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/、バケット = mydevslopesapp.appspot.com、ResponseErrorCode = 518、NSLocalizedDescription =不明なエラーが発生しました。サーバーの応答を確認してください。})

4

1 に答える 1

3

これはストレージ エラーではなく、実際に書き込もうとしているファイルの問題です。

ファイル システムの URL を取得するURLByAppengingString必要があるようです (ディレクトリ エラー 518 NSFileWriteUnsupportedSchemeError を作成する NSFileManager による)。fileURLWithPath

長期的には、これを見つけ出して、「ネットワーク応答を読み取る」のではなく、「関連するエラーを参照する」として提供する必要があります。

于 2016-05-27T20:01:01.137 に答える