【问题标题】:iOS Photos Framework: is it possible to access photos from "People" smart folder?iOS 照片框架:是否可以从“人物”智能文件夹中访问照片?
【发布时间】:2017-05-08 07:54:42
【问题描述】:

我正在尝试从PHCollectionList 访问PHAssetCollections。主要思想是从我的 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 个集合。

是否可以从照片应用程序中的“人物”智能相册访问收藏集(以及其中的照片)?

【问题讨论】:

标签: ios objective-c iphone photosframework


【解决方案1】:

“同步面孔”相册指的是较旧的功能(在某些配置中仍受支持):通过 iTunes 将 iPhoto for OS X(10.10 及更早版本)中定义的相册同步到 iOS 设备的能力。其中一张专辑是 iPhoto 的 Faces 功能(现代 Photos 人物功能的精神祖先)。

iOS 10 中没有用于访问由“照片”中的人物功能创建的“相册”的 API。(同样适用于 iOS 10 中的 Moments、场景分类和大多数其他照片应用程序功能。)为了游说此类支持,你最好的选择是file bugs

【讨论】:

猜你喜欢
  • 2014-08-19
  • 2017-08-24
  • 1970-01-01
  • 1970-01-01
  • 2016-09-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多