我试图从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
返回NO
,list.canContainCollections
返回YES
然后,我尝试从list
获取资产集合:
PHFetchResult *collectionFetchResult =
[PHCollection fetchCollectionsInCollectionList:list options:nil];
collectionFetchResult.count
总是返回0.但如果我打开照片应用程序,我会看到内部的10个集合" People"文件夹中。
是否可以从" People"访问集合(及其中的照片)。照片应用中的智能相册?
答案 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>