2011-11-28 33 views
2

我有任务执行类似于UIImagePickerController的东西来显示和选择图像。问题是要获取设备上的图像列表。我无法找到任何解决方案来获取图像。那么有没有办法获得图像?如何在iOS中获取图库图像?

回答

3

ALAssetsLibrary类。

ALAssetsLibrary的一个实例提供对Photos应用程序控制下的视频和照片的访问。

代码可能是这样的

void (^assetEnumerator)(struct ALAsset *, NSUInteger, BOOL *) = ^(ALAsset *result, NSUInteger index, BOOL *stop) { 
    if(result != NULL) { 
     NSLog(@"See Asset: %@", result); 
    } 
    }; 

    void (^assetGroupEnumerator)(struct ALAssetsGroup *, BOOL *) = ^(ALAssetsGroup *group, BOOL *stop) { 
    if(group != nil) { 
      [group enumerateAssetsUsingBlock:assetEnumerator]; 
    } 
    }; 

    library = [[ALAssetsLibrary alloc] init]; 
    [library enumerateGroupsWithTypes:ALAssetsGroupAlbum 
         usingBlock:assetGroupEnumerator 
        failureBlock: ^(NSError *error) { 
         NSLog(@"Failure"); 
        }]; 
相关问题