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.