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

时间:2014-01-21 09:31:36

标签: ios iphone sqlite ios7

我很难找到有关如何访问Photos.sqlite数据库的信息。缺少以下信息:

  1. 是否可以从我自己的应用程序/框架访问Photos.sqlite数据库?
  2. 如果Yes,我在哪里可以找到有关访问Photos.sqlite db?
  3. 的文档
  4. 是否可以从数据库中的照片中检索元数据?我想获得以下元数据
    • 照片时间戳
    • GPS信息LatitudeLongitude
  5. 假设 NO 有机会从Photos.sqlite db中获取信息。从设备照片库处理照片元数据的最佳方法是什么?

    以下search criteria与我相关:

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

    在每次通话中遍历for循环中的所有照片肯定太慢了!!!

    我认为处理1000多张照片的照片库让我无法选择创建自己的数据库。是对的吗?如果,有人可以给我一个关于数据库模型应该是什么样子的建议吗?

1 个答案:

答案 0 :(得分:0)

要从设备照片库中访问照片,您不能直接访问sqlite数据库,而是使用Apple提供的AssetsLibrary框架来检索图像及其相关元数据。有关详细信息,请参阅此处:https://developer.apple.com/library/ios/documentation/AssetsLibrary/Reference/ALAssetsLibrary_Class/Reference/Reference.html