iOS:如何将视频PHAsset转换为NSData

tes*_*lez 9 cloud video ios swift phasset

我想将存储在iPhone上的视频放到我的Google云端硬盘中.我已经完成了图像,但对于视频,这是另一个问题...

对于图像,没问题,我用这种方法将我的资产转换为NSData:

   data = UIImagePNGRepresentation(result!)!
Run Code Online (Sandbox Code Playgroud)

我把图像放到我的驱动器上!

但是,对于视频,我尝试了许多不同的方式,但不,我不能.

我能怎么做 ?

非常感谢 !

tes*_*lez 21

我做的 !

这是解决方案:

    PHCachingImageManager().requestAVAssetForVideo(asset, options: nil, resultHandler: {(asset: AVAsset?, audioMix: AVAudioMix?, info: [NSObject : AnyObject]?) in
        dispatch_async(dispatch_get_main_queue(), {

            let asset = asset as? AVURLAsset
            var data = NSData(contentsOfURL: asset.URL)
    })
})
Run Code Online (Sandbox Code Playgroud)

之后,你有了一个好的NSData变量,你可以使用它来将你的视频放到云端!