ios - 如何访问 Apple 照片应用程序中使用的人物相册

标签 ios ios10 apple-photos

Apple 的照片应用程序具有面部识别功能。我想知道是否存在 API 来访问已由应用分类的照片的关联数据。

最佳答案

Apple 发布了一个用于访问 Apple 照片的 SDK,名为 Photo Kit 。在文档中,您将找到对照片应用程序和照片云的 API 访问。但是,如果您正在寻找 HTTP API,我认为尚未公开发布该 API。

如果您只需要访问照片 MacOS 应用程序上的数据,我建议您深入研究位于照片库数据库目录中的 SQLite photos.db。

/Users/[yourUserName]/Pictures/Photos Library.photoslibrary/database/photos.db

本周末我正在开展一个项目,需要类似的面部数据并将记录我的进度。下面是一个示例 SQLite 查询,您可以使用它来获取所有面孔、照片和相应的人:

SELECT *, RKFace.modelId AS fId
FROM RKFace
JOIN RKMaster ON RKMaster.modelId = RKFace.imageModelId
LEFT JOIN RKFaceGroup ON RKFaceGroup.modelId = RKFace.faceGroupId
LEFT JOIN RKFaceCrop ON RKFaceCrop.faceId = RKFace.imageModelId
LEFT JOIN RKFacePrint ON RKFacePrint.faceId = RKFace.imageModelId
LEFT JOIN RKPerson ON RKPerson.modelId = RKFace.personId;

我希望这有帮助。 :-)

关于ios - 如何访问 Apple 照片应用程序中使用的人物相册,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42869608/

相关文章:

iphone - 粒子效果类似于 chillingo 的碰撞效果

ios - MBProgressHUD ] NSURLconnection 异步方式

ios - 如何为 iOS10 的 Today widget 设置深色背景

iOS 有什么方法可以在收到推送通知警报消息后对其进行修改?

macos - 我在哪里可以找到 Applescript 编辑器中新照片应用程序的脚本库

ios - 像 "2016-06-06"这样的字符串到 Swift 3 中的 Date 对象

ios - 从 swift 4 breaks 应用更新

ios - 如何在 Metal for iOS 中链接过滤器?

python - 以编程方式将图片导入 Apple Photos 并修改 Exif 数据

sqlite - RKFace.modelId 对应的 Apple Photos 中的 facetile 是如何实现的?