如何将资产URL转换为文件系统URL?

时间:2016-08-04 02:31:14

标签: ios swift

TLDR;如何将“assets-library:// ....”形式的NSURL转换为“file:/// ....”

在这种情况下,用户在应用中拍摄视频,并使用ALAssetsLibrary方法(writeVideoAtPathToSavedPhotosAlbum)将其保存到图像中。通过竞争中的这种方法,我得到"assets-library://asset/asset.mov?id=F60213D1-3C39-44A8-8D21-80587D1CF843&ext=mov"形式的assetURL。

我需要将此资产网址转换为格式为file:///...的文件系统网址,以便我可以上传该文件。 (fileuploader需要资产的文件系统NSURL)

我尝试过这样做,将资产网址转换为文件系统网址但不起作用

writeVideoAtPathToSavedPhotosAlbum(outputURL, completionBlock: { (assetURL:NSURL!, error:NSError!) }
......

let pathDocumentDirectory = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0] as String
let filePath = "\(pathDocumentDirectory)/\(assetURL.lastPathComponent!)"
let fileUrl = NSURL(fileURLWithPath: filePath)

有什么想法吗?

0 个答案:

没有答案