来自 String 的 NSURL 被截断,UIVideoEditorController 的视频路径上的点 Swift 2 iOS 8
NSURL from String gets truncated, dots on the UIVideoEditorController's video path Swift 2 iOS 8
我无法获得已编辑视频路径的完整 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)
}
问题是我无法从 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
如您所见,VIDEO URL 几乎在结束时得到点,而 VideoPath 字符串是正确的。这是一个非常有线的问题,我以前从未遇到过这个 NSURL 语句:
videoURL = NSURL(string: editedVideoPath)!
由于我需要将编辑后的视频上传到网络服务器,因此我需要它的完整正确 url。我认为这是一个 print() 问题,但如果我尝试获取 videoURL XCode 告诉我它是零,所以 print() 函数说实话:(
我在 Whosebug 上到处搜索,没有成功。
希望有人能帮忙,
谢谢!
由于您使用的是文件路径,因此您想使用
NSURL(fileURLWithPath: editedVideoPath)
而不是
NSURL(string: 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)
}
问题是我无法从 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
如您所见,VIDEO URL 几乎在结束时得到点,而 VideoPath 字符串是正确的。这是一个非常有线的问题,我以前从未遇到过这个 NSURL 语句:
videoURL = NSURL(string: editedVideoPath)!
由于我需要将编辑后的视频上传到网络服务器,因此我需要它的完整正确 url。我认为这是一个 print() 问题,但如果我尝试获取 videoURL XCode 告诉我它是零,所以 print() 函数说实话:(
我在 Whosebug 上到处搜索,没有成功。
希望有人能帮忙, 谢谢!
由于您使用的是文件路径,因此您想使用
NSURL(fileURLWithPath: editedVideoPath)
而不是
NSURL(string: editedVideoPath)