Merhabalar bu yazımda İOS uygulamalarımızda Photos framework ile elde ettiğimiz PHAsset tipindeki nesneyi Data nesnesine nasıl dönüştürüp kullanabileceğinizi göstereceğim.
Bir önceki yazımda bu işlemi UIImage için gerçekleştirmiştik. Şimdide Video seçme işleminin ardından bu videoyu Data nesnesine dönüştürüp sunuculara veya cihaz üzerinde kaydedebileceksiniz.
Aşağıdaki kodu inceleyebilirsiniz.
extension PHAsset { static func assetVideoToData(asset: PHAsset, completion: @escaping (_ data: Data?) -> Void){ let manager = PHImageManager.default() let options = PHVideoRequestOptions() options.isNetworkAccessAllowed = true manager.requestAVAsset(forVideo: asset, options: options) { (avasset, _, _) in if let videoAsset = avasset as? AVURLAsset { let url = videoAsset.url guard let videoD = try? Data(contentsOf: url, options: .mappedIfSafe) else {return} completion(videoD) } else { completion(nil) } } } }
Bu yazı yorumlara kapalı.