如何获取PHAsset的URL?

我正在使用第三方库从照片库中select多个图像。 在select多个图像时,它返回一个PHAsset对象数组。 现在,我想将这些对象的URL(或某些引用)保存在核心数据中。 但我不知道如何获取url。 有没有其他的参考可以存储在核心数据,这可以帮助我从图片库中获取相同的图像?

我使用Hitesh surani的答案,它的工作完美,我把它转换成Swift 3.1,并把它放到PHAsset的扩展,以便在任何地方使用该方法,这里是:

extension PHAsset { func getURL(completionHandler : @escaping ((_ responseURL : URL?) -> Void)){ if self.mediaType == .image { let options: PHContentEditingInputRequestOptions = PHContentEditingInputRequestOptions() options.canHandleAdjustmentData = {(adjustmeta: PHAdjustmentData) -> Bool in return true } self.requestContentEditingInput(with: options, completionHandler: {(contentEditingInput: PHContentEditingInput?, info: [AnyHashable : Any]) -> Void in completionHandler(contentEditingInput!.fullSizeImageURL as URL?) }) } else if self.mediaType == .video { let options: PHVideoRequestOptions = PHVideoRequestOptions() options.version = .original PHImageManager.default().requestAVAsset(forVideo: self, options: options, resultHandler: {(asset: AVAsset?, audioMix: AVAudioMix?, info: [AnyHashable : Any]?) -> Void in if let urlAsset = asset as? AVURLAsset { let localVideoUrl: URL = urlAsset.url as URL completionHandler(localVideoUrl) } else { completionHandler(nil) } }) } } }