【发布时间】:2015-06-11 12:39:32
【问题描述】:
我有一个 NSURL 类型的变量 videoURL。
如果我调用println(videoURL),它将返回如下内容:
http://files.parsetfss.com/d540f71f-video.mp4
我设置了一个按钮,该按钮应获取此 videoURL 并将视频保存到用户的相机胶卷。
我做得最好的是:
UISaveVideoAtPathToSavedPhotosAlbum(videoPath: String!, completionTarget: AnyObject!, completionSelector: Selector, contextInfo: UnsafeMutablePointer<Void>)
虽然我什至不确定这是否可行,但我不知道如何将 videoFile:NSURL 转换为 videoPath。
感谢任何帮助。
编辑:
以下不成功:
UISaveVideoAtPathToSavedPhotosAlbum(videoURL.relativePath, self, nil, nil)
【问题讨论】:
-
那是一个远程 URL。你无法保存它,因为你没有它。您将必须首先下载该文件。下载后,使用下载 URL(磁盘上文件的 URL)并将 那个保存到相机胶卷。所有这些都将非常耗时,因此您必须在后台线程中完成。
-
虽然我只尝试了 30 分钟,但将远程 NSURL 转换为本地文件非常困难。如果您知道执行此操作的最佳方法或有任何链接,请告诉我。我正在尝试 NSURLConnection ,这很令人困惑。
-
现在 NSURLSession 更容易了。并且使用下载任务是微不足道的。下面是一个例子:github.com/mattneub/Programming-iOS-Book-Examples/blob/master/… 在那个例子中,我下载了一张图片,然后把它放到了界面中。您将下载视频,然后将其保存到相机胶卷中。基本上是一样的想法!
标签: ios swift parse-platform save nsurl