swift两种获取相册资源PHAsset的路径的方法(绝对路径)

方法中使用到的phasset就是我们取到的PHAsset对象

方法一:

let options = PHVideoRequestOptions()

options.version = PHVideoRequestOptionsVersion.current

options.deliveryMode = PHVideoRequestOptionsDeliveryMode.automatic

let manager =PHImageManager.default()

manager.requestAVAsset(forVideo: phasset, options: options, resultHandler: { (asset, audioMix, info) in

       let strArr =     ((info!asNSDictionary).object(forKey:"PHImageFileSandboxExtensionTokenKey")as!NSString).components(separatedBy:";")

       let url = strArr.last!

       print(url)

})

方法二(比较简洁):

PHCachingImageManager().requestAVAsset(forVideo: phasset as PHAsset, options:nil, resultHandler: { (asset, audioMix, info) in

         let strArr =     ((info!asNSDictionary).object(forKey:"PHImageFileSandboxExtensionTokenKey")as!NSString).components(separatedBy:";")

        let url = strArr.last!

        print(url)

})

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 前言 我们常见的一些广告位、图片轮播都是可以无限轮播的,以前参考文章 iOS开发系列--无限循环的图片浏览器,自己...
    四月_Hsu阅读 4,734评论 1 2
  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi阅读 12,178评论 0 10
  • 昨天一天下午还真是个种查,各种搜索,然后各种技术群,各种问,(没人鸟我),其实我是有这个能力的,怎么就一上...
    梦随兴飞阅读 25,244评论 7 18
  • 在微博上出现了越来越多的被标记为 Live 的图片,这种图片是一种动图 LivePhoto,长按之后会进行播放。那...
    wvqusrtg阅读 10,416评论 0 9
  • 1. 块级元素和行内元素分别有哪些?动手测试并列出4条以上的特性区别 块级元素(block-level eleme...
    hui_mamba阅读 1,499评论 0 0

友情链接更多精彩内容