根据Swift中的位置查询IOS照片库

时间:2016-06-28 04:46:06

标签: ios swift image geolocation nspredicate

我是Photos框架和谓词的新手,所以请耐心等待。我发现您可以使用以下内容基于照片的创建日期查询照片库:

let fetchOptions = PHFetchOptions() fetchOptions.predicate = NSPredicate(format: "creationDate > %@ AND creationDate < %@", startDate, endDate)

有没有办法根据一系列纬度和经度进行查询?例如:获取照片库中的所有图片(48.512511,-121.047363)和(48.479458,-120.976295)?

1 个答案:

答案 0 :(得分:0)

不幸的是PHFetchOptions不支持查询位置。支持的密钥可以在文档中看到:

https://developer.apple.com/library/ios/documentation/Photos/Reference/PHFetchOptions_Class/index.html

唯一可行的解​​决方案是获取所有照片,然后根据PHAsset属性过滤内存中的location

https://developer.apple.com/library/ios/documentation/Photos/Reference/PHAsset_Class/index.html#//apple_ref/occ/instp/PHAsset/location