swift两种获取相册资源PHAsset的路径的方法(绝对路径)
Posted -yun
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了swift两种获取相册资源PHAsset的路径的方法(绝对路径)相关的知识,希望对你有一定的参考价值。
方法中使用到的phasset就是我们取到的PHAsset对象
方法一:
1 let options = PHVideoRequestOptions() 2 3 options.version = PHVideoRequestOptionsVersion.current 4 5 options.deliveryMode = PHVideoRequestOptionsDeliveryMode.automatic 6 7 let manager =PHImageManager.default() 8 9 manager.requestAVAsset(forVideo: phasset, options: options, resultHandler: { (asset, audioMix, info) in 10 11 let strArr = ((info!asNSDictionary).object(forKey:"PHImageFileSandboxExtensionTokenKey")as!NSString).components(separatedBy:";") 12 13 let url = strArr.last! 14 15 print(url) 16 17 })
方法二(比较简洁):
1 PHCachingImageManager().requestAVAsset(forVideo: phasset as PHAsset, options:nil, resultHandler: { (asset, audioMix, info) in 2 3 let strArr = ((info!asNSDictionary).object(forKey:"PHImageFileSandboxExtensionTokenKey")as!NSString).components(separatedBy:";") 4 5 let url = strArr.last! 6 7 print(url) 8 9 })
以上是关于swift两种获取相册资源PHAsset的路径的方法(绝对路径)的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 fetchAssetsWithALAssetURLs 获取 PHAsset