iOS照片框架:是否可以访问来自"人物"智能文件夹?

时间:2016-12-22 16:11:35

标签: ios objective-c iphone photosframework

我试图从PHAssetCollection访问PHCollectionList。主要思想是从" People"中获取所有集合(以及内部资产)。 iPhone上的智能文件夹(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个集合" People"文件夹中。

是否可以从" People"访问集合(及其中的照片)。照片应用中的智能相册?

1 个答案:

答案 0 :(得分:7)

"同步面孔"专辑是指旧功能(在某些配置中仍然支持):能够通过iTunes将iPhoto for OS X(10.10及更早版本)中定义的专辑同步到iOS设备。其中一张专辑是iPhoto的Faces功能(现代照片的精神祖先&人物特征)。

没有API可以访问&#34;相册&#34;由iOS 10照片中的人物功能创建。(在iOS 10中,Ditto for Moments,场景分类和大多数其他照片应用程序功能。)为了获得此类支持,最好的选择是file bugs。< / p>