过滤视频时,照片流组会返回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上重现了这一点。
还有其他人看过这个或找到了解决方法吗?谢谢!
更新(2014年10月29日):我的Photo Stream不支持视频,只支持共享流。
答案 0 :(得分:1)
从此link
My Photo Stream支持哪些照片格式?
我的照片流支持JPEG,TIFF,PNG和大多数RAW照片格式。 我的Photo Stream不支持视频。
在我的iPhone上,“我的照片流”专辑中没有视频,只有照片。
答案 1 :(得分:0)
我的PhotoStream从不包含仅限视频的照片。但是,共享照片流可以包含视频。 AssetsLibrary不完全支持iCloud Photo Library - 您可以切换到PhotoKit以获得完整的iCloud Photo Library支持。