首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >来自字符串的NSURL被截断,点在UIVideoEditorController的视频路径Swift 2 iOS 8上

来自字符串的NSURL被截断,点在UIVideoEditorController的视频路径Swift 2 iOS 8上
EN

Stack Overflow用户
提问于 2015-12-04 14:02:18
回答 1查看 900关注 0票数 1

我无法获得editedVideoPath的完整NSURL,下面是我的代码:

代码语言:javascript
复制
// 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控制台输出的内容:

代码语言:javascript
复制
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语句中从未遇到过的一个非常复杂的问题:

代码语言:javascript
复制
    videoURL = NSURL(string: editedVideoPath)!

因为我需要上传编辑的视频到一个网络服务器,我需要它的完整正确的网址。我认为这是一个print()问题,但是如果我试图获取videoURL XCode告诉我它是0,那么print()函数告诉我真相:(

我到处搜索堆积如山,没有成功。

希望有人能帮忙,谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-04 14:19:26

由于您使用的是文件路径,所以要使用

代码语言:javascript
复制
NSURL(fileURLWithPath: editedVideoPath)

而不是

代码语言:javascript
复制
NSURL(string: editedVideoPath)
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34090094

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档