我无法获得editedVideoPath的完整NSURL,下面是我的代码:
// GLOBAL VARIABLES
var videoPath = String()
var videoURL = NSURL()
// Video Editor delegate
func videoEditorController(editor: UIVideoEditorController, didSaveEditedVideoToPath editedVideoPath: String) {
if saveToPhotoLibrary {
if UIVideoAtPathIsCompatibleWithSavedPhotosAlbum(editedVideoPath) {
UISaveVideoAtPathToSavedPhotosAlbum(editedVideoPath, self, nil, nil)
}
print("SAVED TO PHOTO LIBRARY AT: \(editedVideoPath)")
}
videoPath = editedVideoPath
videoURL = NSURL(string: editedVideoPath)!
print("VIDEO PATH: \(videoPath)")
print("VIDEO URL: \(videoURL)")
dismissViewControllerAnimated(true, completion: nil)
}问题是I无法从videoPath字符串中获取完整的NSURL,下面是XCode控制台输出的内容:
VIDEO PATH: /private/var/mobile/Containers/Data/Application/D7536AD4-353A-48CA-8F31-2D78F9F10730/tmp/trim.BFF7D20F-138A-46A2-A58E-76736AF7343E.MOV
VIDEO URL: /private/var/mobile/Containers/Data/Application/D7536AD4-353A-48CA-8F31-2D78F9F10730/tmp/trim.BFF7D20F-138A-46A2-A58E-76 ... 343E.MOV正如您所看到的,视频URL几乎在结束时得到点,而VideoPath字符串是正确的。这是我在NSURL语句中从未遇到过的一个非常复杂的问题:
videoURL = NSURL(string: editedVideoPath)!因为我需要上传编辑的视频到一个网络服务器,我需要它的完整正确的网址。我认为这是一个print()问题,但是如果我试图获取videoURL XCode告诉我它是0,那么print()函数告诉我真相:(
我到处搜索堆积如山,没有成功。
希望有人能帮忙,谢谢!
发布于 2015-12-04 14:19:26
由于您使用的是文件路径,所以要使用
NSURL(fileURLWithPath: editedVideoPath)而不是
NSURL(string: editedVideoPath)https://stackoverflow.com/questions/34090094
复制相似问题