2016-06-13 20 views
3

を与える:ここでFirebase店舗:私は、私は次のエラーを受信した文書からの例を以下Firebaseストレージからファイルを保存しようとすると、ローカルファイルに保存しようとすると、エラー

Optional(Error Domain=FIRStorageErrorDomain Code=-13000 "An unknown error occurred, please check the server response." UserInfo={object=ProfilePicture/Jf2dFzI7LZNzQkOkdFfa3UWQJyH2.jpg, bucket=mapit-1333.appspot.com, NSLocalizedDescription=An unknown error occurred, please check the server response., ResponseErrorDomain=NSCocoaErrorDomain, NSFilePath=/local/images, NSUnderlyingError=0x7fc8a080ab50 {Error Domain=NSPOSIXErrorDomain Code=13 "Permission denied"}, ResponseErrorCode=513})

が私のコードです:

 let storage = FIRStorage.storage() 
     let storageRef = storage.referenceForURL("gs://mapit-1333.appspot.com") 


     let islandRef = storageRef.child("ProfilePicture/"+uid+".jpg") 
     // Create local filesystem URL 
     let localURL: NSURL! = NSURL(string: "file:///local/images/island.jpg") 

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

答えて

2

ここでの問題は、あなたがファイルfile:///local/images/\(imageName)への書き込み権限を持っていないことを示すNSPOSIXErrorDomainエラーを取得していることを、そのディレクトリ(/local)が存在しないと思われるので、それがなくてもです、あなたはhしないそれに書き込む許可を与えてください。

書くことができるディレクトリのリストについては、docsを参照してください。これはおそらく/Documentsまたは/tmpです。

+0

デバイス上で動作しません... – Xero

+0

@Xero一時ファイルであるため、デバイス上で動作しません。 Firebaseがまだエラーを返している理由もわかりません – Ewerson

+0

デバイスに書き込むフォルダは何ですか? – Edu

関連する問題