我想将Firebase存储中的视频下载到我的App目录中。 我使用以下代码:
func downloadVideo(message: Message){
guard let videoURL = message.videoURL else {return}
if let localURL = setupURL(url: videoURL){
let url = URL(fileURLWithPath: localURL)
let filePath = FIRStorage.storage().reference(forURL: videoURL)
filePath.write(toFile: url, completion: { (url, error) in
if error != nil{
print("ERROR WHILE DOWNLOADING THE VIDEO:", error as Any)
}else{
print("Video Saved to URL:", url as Any)
}
})
}
}
func setupURL(url: String) -> String?{
let documentsPath = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0]
let fileName = (url as NSString).lastPathComponent
let filePath = "\(documentsPath)/\(fileName)"
if FileManager().fileExists(atPath: filePath) == true{
return nil
}else{
return filePath
}
}
但是,我无法通过应用程序打开它,终端显示该文件不存在。虽然路径可用。
如何解决这个问题?
祝你好运
编辑:
下载似乎已完成,因为它打印出“视频保存到URL:”...
在终端中,我可以找到视频的路径但是尝试打开它,终端会记录该文件不存在。