ALAssetsLibrary enumerateGroupsWithTypes:ALAssetsGroupPhotoStream не содержит видео в группе

Группы потоков фотографий возвращают счетчик 0 при фильтрации видео. Вот код для воспроизведения:

ALAssetsGroupType groupTypes = ALAssetsGroupPhotoStream;
ALAssetsFilter* assetTypes = [ALAssetsFilter allVideos];
ALAssetsLibrary* library = [[ALAssetsLibrary alloc] init];

ALAssetsLibraryAccessFailureBlock failureBlock = ^(NSError *error)
{
};

ALAssetsLibraryGroupsEnumerationResultsBlock enumGroupsBlock = ^(ALAssetsGroup *group, BOOL *stop)
{
    if (group)
    {
        [group setAssetsFilter:assetTypes];
        NSString* name = [group valueForProperty:ALAssetsGroupPropertyName];
        NSUInteger count = group.numberOfAssets;
        NSLog(@"name: %@, count: %lu", name, (unsigned long)count);
    }
};

[library enumerateGroupsWithTypes:groupTypes usingBlock:enumGroupsBlock failureBlock:failureBlock];

Это происходит как с "Моим фотопотоком", так и с общими потоками. Обратите внимание, что приложение "Фотографии" отображает видео. Также обратите внимание, что фильтрация фотографий (с использованием [ALAssetsFilter allPhotos] выше) работает. Я воспроизвел это на iOS 7.1.2 и 8.1.

Кто-нибудь еще видел это или нашел обходной путь? Спасибо!

Обновление (29 октября 2014 г.): " Мой фотопоток" не поддерживает видео, только "Общие потоки".

2 ответа

По этой ссылке

Какие форматы фотографий поддерживает My Photo Stream?

My Photo Stream поддерживает JPEG, TIFF, PNG и большинство форматов фотографий RAW. Мой Фотопоток не работает с видео.

На моем iPhone нет видео в альбоме My Photo Stream, а есть только фотографии.

Мой PhotoStream никогда не включает в себя видео только фотографии. Однако общие потоки фотографий могут содержать видео. Библиотека фотографий iCloud не полностью поддерживается в AssetsLibrary - вы можете переключиться на PhotoKit, чтобы получить полную поддержку библиотеки фотографий iCloud.

Другие вопросы по тегам