如何在iOS中获取图库图像



我的任务是实现一些东西类似于UIImagePickerController用于显示和选择图像。问题是获取设备上的图像列表。我找不到任何方法来获取图像。有办法得到图像吗?

参见alassetlibrary类。

alassetlibrary的实例提供了对照片应用程序控制下的视频和照片的访问。

代码可能是这样的

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");
                     }];

在那篇文章中有一个参考。
它看起来很有趣。

如果不是你想要的,你可以创建你自己的UIImagePicker,你需要通过Assets Library框架来访问iPhone的照片

Assets Library框架提供对用户照片库中的照片和视频的访问

最新更新