ALAssetsLibrary enumerateGroupsWithTypes:ALAssetsGroupPhotoStream不包含组中的视频

时间:2014-10-21 21:39:11

标签: ios video alassetslibrary alassetsgroup photostream

过滤视频时,照片流组会返回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不支持视频,只支持共享流。

2 个答案:

答案 0 :(得分:1)

从此link

  

My Photo Stream支持哪些照片格式?

     

我的照片流支持JPEG,TIFF,PNG和大多数RAW照片格式。   我的Photo Stream不支持视频。

在我的iPhone上,“我的照片流”专辑中没有视频,只有照片。

答案 1 :(得分:0)

我的PhotoStream从不包含仅限视频的照片。但是,共享照片流可以包含视频。 AssetsLibrary不完全支持iCloud Photo Library - 您可以切换到PhotoKit以获得完整的iCloud Photo Library支持。