1

新しい Firebase Storage からローカル ファイルにイメージをダウンロードしようとしています。これを行うには、Firebase が提供するこちらの例を使用します。これは私のコードです:

func getTumbnails(imageName: String) {
    // Create a reference to the file you want to download
    let tumbnailRef = storageRef.child("tumbs/\(imageName)")
    // Create local filesystem URL
    let localURL: NSURL! = NSURL(string: "file:///local/tumbnails/\(imageName)")

    // Download to the local filesystem
    let downloadTask = tumbnailRef.writeToFile(localURL) { (URL, error) -> Void in
        if (error != nil) {
            print(error)
        } else {
            let data = NSData(contentsOfURL: URL!)
            self.data = data!
            print(data)
        }
    }
}

しかし、関数を呼び出すとgetTumbnails("image")、次のエラーがコンソールに出力されます。

Optional(Error Domain=FIRStorageErrorDomain Code=-13000 "不明なエラーが発生しました。サーバーの応答を確認してください。" UserInfo={object=tumbs/Sunset.png, bucket=********.appspot.com, NSLocalizedDescription =不明なエラーが発生しました。サーバーの応答を確認してください。, ResponseErrorDomain=NSCocoaErrorDomain, NSFilePath=/local/tumbnails, NSUnderlyingError=0x137f629c0 {エラー ドメイン=NSPOSIXErrorDomain コード=1 "操作は許可されていません"}, ResponseErrorCode=513})

私はこの質問をstackoverflowで見つけましたが、それは別のエラーです(513を持っているのに応答コード518)、サンプルコードを直接使用しているので、これはうまくいくはずです.

誰か助けてくれませんか?

4

3 に答える 3

0

iOS 9 の App Transport Security かもしれません。このコードを追加してinfo.plist、もう一度確認してください。

   <key>NSAppTransportSecurity</key>
    <dict>
      <!--Include to allow all connections (DANGER)-->
      <key>NSAllowsArbitraryLoads</key>
          <true/>
    </dict>
于 2016-05-31T16:09:30.083 に答える