如何访问我在相机应用中保存的照片?

问题描述:

我在应用程序中使用的代码如何访问我在相机应用中保存的照片?

[library saveImage:self.capturedImg toAlbum:@"FunCam" withCompletionBlock:^(NSError *error) { 
    if (error!=nil) { 
     NSLog(@"Big error: %@", [error description]); 
    } 
}]; 

现在我想以检索保存到相册中的所有照片时,用户点击一些按钮,并显示在图像相机应用(默认的应用程序中保存的照片我的自定义相册在iphone上)显示

请帮我,我该怎么做?

在此先感谢

+0

你可以做,以资产库我没有任何直接的联系现在,但我相信它可以使用资产库来完成... 谷歌为它,你就会得到它容易 – 2012-04-06 08:38:14

+1

一个示范项目,在这里使用ALAssets https://github.com/elc/ELCImagePickerController – Aravindhan 2012-04-06 09:01:54

+0

elsimagepickerController是非常有用的在ig之后给我ot从下面回答图像我感谢你@Aravindhanarvi – 2012-04-07 06:26:40

尝试这些方法...

-(void)loadNewLibraryImages 
{ 
    self.assetGroups = [[NSMutableArray alloc] init]; 
    // Group enumerator Block 
    dispatch_async(dispatch_get_main_queue(),^
        {  
         void (^assetGroupEnumerator)(struct ALAssetsGroup *, BOOL *) = ^(ALAssetsGroup *group, BOOL *stop) 
         { 
          if (group == nil) 
          { 
           return; 
          } 
          if ([[group valueForProperty:ALAssetsGroupPropertyName] isEqualToString:@"YOUR ALBUM NAME"]) { 
           [self.assetGroups addObject:group];        
           [self loadImages]; 
           return; 
          }       

          if (stop) { 
           return; 
          } 

         }; 

         // Group Enumerator Failure Block 
         void (^assetGroupEnumberatorFailure)(NSError *) = ^(NSError *error) { 

          UIAlertView * alert = [[UIAlertView alloc] initWithTitle:@"ERROR" message:[NSString stringWithFormat:@"No Albums Available"] delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil]; 
          [alert show]; 
          [alert release]; 
         }; 

         // Enumerate Albums 
         ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];   
         [library enumerateGroupsWithTypes:ALAssetsGroupAll 
               usingBlock:assetGroupEnumerator 
              failureBlock:assetGroupEnumberatorFailure]; 


        }); 


} 

-(void)loadImages 
{ 
    //for (ALAssetsGroup *assetGroup in self.assetGroups) { 
// for (int i = 0; i<[self.assetGroups count]; i++) { 

     ALAssetsGroup *assetGroup = [self.assetGroups objectAtIndex:0]; 
     NSLog(@"ALBUM NAME:;%@",[assetGroup valueForProperty:ALAssetsGroupPropertyName]); 

     [assetGroup enumerateAssetsUsingBlock:^(ALAsset *result, NSUInteger index, BOOL *stop) 
     {   
     if(result == nil) 
     { 
     return; 
     } 
      UIImage *img = [UIImage imageWithCGImage:[[result defaultRepresentation] fullScreenImage] scale:1.0 orientation:(UIImageOrientation)[[result valueForProperty:@"ALAssetPropertyOrientation"] intValue]];   

     }]; 

// } 
} 

希望他们将帮助....

+0

谢谢,我会给你关于它的工作或任何错误的报告。现在我就可以在我的应用程序应用 – 2012-04-06 10:01:07

+0

是[自loadAssets]是新的功能,我要提出? – 2012-04-06 11:22:28

+0

因为那是[self loadImages]; – 2012-04-06 11:28:16