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

Query IOS photo library based on location in Swift

我是照片框架和谓词的新手,所以请多多包涵。我发现您可以使用类似这样的方式根据照片的创建日期查询照片库:

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

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

很遗憾,PHFetchOptions 不支持位置查询。支持的键可以在文档中看到:

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

您唯一可能的解决方案是获取所有照片,然后根据 location 属性:

过滤内存中的 PHAsset

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