ios - 文档目录中保存的文件名有空格字符

标签 ios swift url filepath

我想下载视频文件并将其保存在文档目录中,但是当我尝试显示下载的视频时,我无法创建该文件的 URL。 我正在使用此代码来创建保存文件的路径。我的文件名有空格:(mobileslider video.mp4),我想用自己的名称保存此视频,但我无法创建包含空格的 url 路径。如何解决这个问题?

如果让 url = URL(字符串:videoURL){

showVideoFromNib(nibURL:url)

}

当我尝试从 videoURL 中删除空格时,调用了 showVideoFromNib 方法,但不显示视频。当使用原始url时,showVideoFromNib方法没有调用。

编辑 1:

我更改目标路径:

 let destination = DownloadRequest.suggestedDownloadDestination(for: .documentDirectory)

:

 let destination: DownloadRequest.DownloadFileDestination = { _, _ in
      let pathComponent = "pack\(self.packID)-\(selectRow + 1).mp4"
      let directoryURL: URL = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)[0]
      let folderPath: URL = directoryURL.appendingPathComponent("Downloads", isDirectory: true)
      let fileURL: URL = folderPath.appendingPathComponent(pathComponent)
      return (fileURL, [.removePreviousFile, .createIntermediateDirectories])
    }

现在我可以创建 URL 和我的显示视频方法调用,但视频不显示。 这是我的新示例路径:

/Users/MyUser/Library/Developer/CoreSimulator/Devices/2C2B6A39-5426-4E2C-B25A-CF64817AF26F/data/Containers/Data/Application/5A1BB109-D452-4F03-8820-EE1120E07C3D/文档/下载/pack7- 2.mp4

该文件存在于该路径中,但视频播放器不显示。

最佳答案

我解决了问题。我正在使用

let path = destinationUrl.absoluteString

而不是

let path = destinationUrl.path

关于ios - 文档目录中保存的文件名有空格字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47853222/

相关文章:

ios - 循环在第一次被调用时只运行一次,第二次无限次

ios - Xcodebuild 测试无限期挂起而没有错误

ios - 删除 TableView 中的核心数据对象

ios - 多个选定的行在其他 View Controller 中显示多个图像

javascript - Node 遗留 url.parse 已弃用,用什么代替?

ios - 如何强制 Flutter 使用新的开发者证书?

ios - 重新加载 tableView 部分而不重新加载标题部分 - Swift

ios - 在 Swift 中使用 UIPasteBoard 将文本从 UITextView 复制到剪贴板

php - 如何检测 URL 中特定页面的存在?

regex - 是否可以合并显示在Google Analytics(分析)中的不同网址?