我正在尝试使用新的Firebase存储进行基本上传/下载。上传工作正常,但我无法将文件下载到设备。有人可以说清楚我做错了什么。谢谢!
func downloadAudio() {
let storageRef = FIRStorage.storage().reference()
let pathReference = storageRef.child("testAudio/audio_test.m4a")
let localURL = getDocumentsDirectory().URLByAppendingPathComponent("audio_test2.m4a")
let downloadTask = pathReference.writeToFile(localURL) { (URL, error) -> Void in
if (error != nil) {
print("ERROR - ", error.debugDescription)
} else {
print("SUCCESS - ", URL)
}
}
}
PRINTS:
错误 - 可选(错误域= FIRStorageErrorDomain代码= -13000"发生未知错误,请检查服务器响应。" UserInfo = {ResponseErrorDomain = NSCocoaErrorDomain,object = testAudio / audio_test.m4a,NSURL = / Users / Ben / Library / Developer / CoreSimulator / Devices / 02AF50F2-E9BE-4EED-A3BE-485D63264731 / data / Containers / Data / Application / 31BDED56-0135-4E70-943E-F897080768D6 / Documents /,bucket = mydevslopesapp.appspot .com,ResponseErrorCode = 518,NSLocalizedDescription =发生未知错误,请检查服务器响应。})
答案 0 :(得分:3)
这不是存储错误,它实际上是您尝试写入的文件的问题。
URLByAppengingString
看起来应该是fileURLWithPath
来获取文件系统网址(每NSFileManager creating directory error 518 NSFileWriteUnsupportedSchemeError个)。
长期而言,我们需要将其解决并将其作为一个"看到相关错误"而不是"阅读网络响应。"