Группы фотопотока возвращают счетчик 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 г.): Мой фотопоток не поддерживает видео, поддерживаются только общие потоки.