Firebase 商店:尝试存储到本地文件时出错

Firebase store: trying to store to local file gives an error

当我按照文档中的示例尝试从 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!)
            }
        }

这里的问题是您收到 NSPOSIXErrorDomain 错误,表明您没有写入文件 file:///local/images/\(imageName) 的权限,大概是因为该目录(/local ) 不存在,即使它存在,您也无权写入它。

我会查看 docs 以获取您可以写入的目录列表——您可能应该为此使用 /Documents/tmp