从Firebase存储下载时出错

我正在尝试使用新的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) } } } 

打印:

错误 – 可选(错误域= 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 =发生未知错误,请检查服务器响应。})

这不是一个存储错误,它实际上是您正在尝试写入的文件的问题。

看起来像URLByAppengingString应该是fileURLWithPath来获取文件系统URL(每个NSFileManager创build目录错误518 NSFileWriteUnsupportedSchemeError )。

长期来看,我们需要把它看成是“看到相关的错误”,而不是“阅读networking响应”。