保存在文档目录中的文件名具有空格字符

时间:2017-12-17 07:59:41

标签: ios swift url filepath

我想下载视频文件并将其保存在文档目录中,但是当我尝试显示已下载的视频时,我无法创建该文件的网址。 我使用此代码创建保存文件的路径。我的文件名有间距:(mobileslider video.mp4),我想用自己的名字保存这个视频但我不能创建包含空格的url路径。怎么能解决这个问题呢?

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

showVideoFromNib(nibURL:url)

}

当我尝试从videoURL中删除空格时,showVideoFromNib方法被调用但不显示视频。当使用orginal 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])
    }

现在我可以创建网址和我的节目视频方法通话,但视频不会显示。 这是我的新样本路径:

/用户/ MYUSER /库/开发商/ CoreSimulator /设备/ 2C2B6A39-5426-4E2C-B25A-CF64817AF26F /数据/容器/数据/应用/ 5A1BB109-D452-4F03-8820-EE1120E07C3D /文档/下载/ pack7- 2.mp4

此文件存在于此路径中,但视频播放器不会显示此信息。

1 个答案:

答案 0 :(得分:0)

我解决问题。我正在使用

let path = destinationUrl.absoluteString

而不是

let path = destinationUrl.path