Как получить галерею изображений в iOS? - PullRequest
2 голосов
/ 29 ноября 2011

У меня есть задача реализовать нечто похожее на UIImagePickerController для отображения и выбора изображений. Проблема в том, чтобы получить список изображений на устройстве. Я не могу найти решение, чтобы получить изображения. Так есть ли способ получить изображения?

Ответы [ 2 ]

3 голосов
/ 29 ноября 2011

См. 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");
                     }];
2 голосов
/ 29 ноября 2011

На этом посте есть ссылка там .
Это выглядит интересно.

Если не то, что вы ищете, вы можете создать свой собственный UIImagePicker, и вам нужно будет пройти через Framework библиотеки ресурсов , чтобы получить доступ к фотографиям iPhone

Инфраструктура библиотеки активов предоставляет доступ к фотографиям и видео в пользовательской библиотеке фотографий.

...