我試圖從Firebase存儲中下載Word文檔。在模擬器上,一切都按預期工作。然而,我的設備上,我得到以下錯誤:正在下載Firebase存儲文件設備問題
我一直在看似乎並沒有給我一個工作的答案Optional(Error Domain=FIRStorageErrorDomain Code=-13000 "An unknown error occurred, please check the server response." UserInfo={object=26 October 2016.docx, bucket=app.appspot.com, NSLocalizedDescription=An unknown error occurred, please check the server response., ResponseErrorDomain=NSCocoaErrorDomain, NSFilePath=/tmp/bulletin, NSUnderlyingError=0x1702590b0 {Error Domain=NSPOSIXErrorDomain Code=1 "Operation not permitted"}, ResponseErrorCode=513})
其他職位,和所有我知道的是,有一個與文件權限的問題,連儘管我使用推薦的目錄(tmp)。
這是下載文件
let Ref_Bulletin = Bulletin.referenceForURL("gs:/app.appspot.com/Bulletin/\(Today.stringFromDate(NSDate())).docx")
// Create local filesystem URL
let localURL: NSURL! = NSURL(string: "file:///tmp/today.docx")
// Download to the local filesystem
let downloadTask = Ref_Bulletin.writeToFile(localURL) { (URL, error) -> Void in
if (error != nil) {
print(error.debugDescription)
// Uh-oh, an error occurred!
} else {
print("Working As Expected")
self.Web_View.loadRequest(NSURLRequest(URL: localURL))
}
那麼是什麼原因造成這個問題,如何解決它的代碼?
更新:
所以我試圖創建目錄,但我被告知,我沒有權限,即使文檔說我可以寫信給TMP。
Unable to create directory Error Domain=NSCocoaErrorDomain Code=513 "You don’t have permission to save the file 「today.docx」 in the folder 「h」." UserInfo={NSFilePath=/tmp/h/today.docx, NSUnderlyingError=0x1702498a0 {Error Domain=NSPOSIXErrorDomain Code=1 "Operation not permitted"}}
這是創建目錄代碼:
do {
try NSFileManager.defaultManager().createDirectoryAtPath(localURL.path!, withIntermediateDirectories: true, attributes: nil)
} catch let error as NSError {
NSLog("Unable to create directory \(error.debugDescription)")
}
[Firebase store:嘗試存儲到本地文件時出現錯誤]的可能重複(http://stackoverflow.com/questions/37792882/firebase-store-trying-to-store-to-local-file-gives - 錯誤) –
看起來這是一個iOS問題:https://forums.developer.apple.com/thread/19844 –
@MikeMcDonald但是,你已經聯繫我的答案說我可以寫入tmp,我已經更新了我的題。 –