iOS照片框架:是否可以从智能文件夹中访问照片"People"?



我正在尝试从PHCollectionList访问PHAssetCollection s。主要的想法是从iPhone上的" People"智能文件夹(iOS 10.2)中获取所有集合(和内部资产)。要获取PHCollectionList我正在使用当前代码:

PHFetchResult *listFetchResult = 
[PHCollectionList fetchCollectionListsWithType:PHCollectionListTypeSmartFolder 
                                       subtype:PHCollectionListSubtypeSmartFolderFaces
                                       options:nil];
PHCollectionList *list = listFetchResult[0];
NSLog(@"title: %@",list.localizedTitle);

这是按预期工作的。控制台输出:"标题:人"。list.canContainAssets返回NOlist.canContainCollections返回YES
然后,我正在尝试从list获取资产收集:

PHFetchResult *collectionFetchResult = 
[PHCollection fetchCollectionsInCollectionList:list options:nil];

collectionFetchResult.count总是返回0。但是,如果我打开照片应用程序,我会看到"人"文件夹中的10个集合。

是否可以从" Photos"应用中的" People"智能专辑中访问收集(以及其中的照片)?

"同步面"专辑是指较旧的功能(在某些配置中仍然受支持):在iPhoto中定义的OS X(10.10及更早)中定义的专辑的能力iOS设备通过iTunes。这些专辑之一是iPhoto的面孔功能(现代照片的精神祖先的人物功能)。

没有用于访问iOS的照片中的"人物"功能创建的"专辑"的API。最好的选择是提交错误。

最新更新