美文网首页iOS上架程序员
swift两种获取相册资源PHAsset的路径的方法(绝对路径)

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

作者: i_iOS | 来源:发表于2018-04-17 10:48 被阅读119次

    方法中使用到的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)

    })

    相关文章

      网友评论

        本文标题:swift两种获取相册资源PHAsset的路径的方法(绝对路径)

        本文链接:https://www.haomeiwen.com/subject/dwdukftx.html