访问iOS中的Photos.sqlite以检索照片元数据

访问iOS中的Photos.sqlite以检索照片元数据

问题描述:

我很努力地找到有关如何访问Photos.sqlite数据库的信息。缺少以下信息:访问iOS中的Photos.sqlite以检索照片元数据

  1. 是否可以从我自己的应用程序/框架访问Photos.sqlite数据库?
  2. 如果Yes,我可以在哪里找到有关访问Photos.sqlite db的文档?
  3. 是否可以从数据库中的照片检索元数据?我想获得以下元数据
    • 时间戳照片
    • GPS信息LatitudeLongitude

假设有NO机会得到信息的Photos.sqlite分贝的。处理来自设备照片库的照片元数据的最佳方式是什么?

以下search criteria是有关对我来说:

  • 按日期检索照片
  • 通过CLLocationCoordinates

检索照片在for循环遍历所有的照片每次调用肯定是太慢!!!

我认为,处理照片库与1000 +照片让我没有选择,因为创建我自己的数据库。是对的吗?如果YES,有人可以给我一个建议如何数据库模型应该是什么样子?

要访问设备照片库中的照片,您不直接访问sqlite数据库,而是使用Apple提供的AssetsLibrary框架检索图像及其关联的元数据。在这里看到更多的信息:https://developer.apple.com/library/ios/documentation/AssetsLibrary/Reference/ALAssetsLibrary_Class/Reference/Reference.html