来自 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)