0

过滤视频时,照片流组返回的计数为 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 日):我的照片流不支持视频,只有共享流支持。

4

2 回答 2

1

从这个链接

我的照片流支持哪些照片格式?

我的照片流支持 JPEG、TIFF、PNG 和大多数 RAW 照片格式。我的照片流不适用于视频。

在我的 iPhone 上,我的照片流相册中没有视频,只有照片。

于 2014-10-25T08:12:36.693 回答
0

我的 PhotoStream 永远不会只包含视频照片。但是,共享照片流可以包含视频。AssetsLibrary 不完全支持 iCloud 照片库 - 您可以切换到 PhotoKit 以获得完整的 iCloud 照片库支持。

于 2014-10-27T15:41:04.793 回答