我想下载视频文件并将其保存在文档目录中但是当我尝试显示下载的视频时,我无法创建该文件的URL。我正在使用此代码创建保存文件的路径。我的文件名有间距:( mobileslider video.mp4),我想用自己的名字保存这个视频,但我不能创建包含空格的url路径。怎么能解决这个问题?
if let url = URL(string: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/Documents/Downloads/pack7-2.mp4
此文件存在于此路径中,但视频播放器不显示此信息。
我解决了问题。我正在使用
let path = destinationUrl.absoluteString
代替
let path = destinationUrl.path