İçeriğe geç

PHAsset to Data işlemi

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

 

 

Kategori:iOS

Bu yazı yorumlara kapalı.

Copyright © 2022 Kenan Atmaca