2

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

印刷:

ERROR - Optional(Error Domain=FIRStorageErrorDomain Code=-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=发生未知错误,请检查服务器响应。})

4

1 回答 1

3

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

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

从长远来看,我们需要解决这个问题并将其作为“查看相关错误”而不是“读取网络响应”。

于 2016-05-27T20:01:01.137 回答