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)
有什么想法吗?