我正在尝试从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
返回NO
和list.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。最好的选择是提交错误。