iOS : How to convert a video PHAsset to NSData

Please add Bellow solution its work for me

if you miss option.isNetworkAccessAllowed = true then you get error for genera the url

private let options: PHVideoRequestOptions = PHVideoRequestOptions()

option.isNetworkAccessAllowed = true 

PHImageManager.default().requestAVAsset(-------

I did it !

This is the solution :

    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)
    })
})

And after, you have the good NSData variable which you can use to put your video to the Cloud !