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

Ios Firebase存储:尝试存储到本地文件时出错,ios,swift,firebase,firebase-storage,Ios,Swift,Firebase,Firebase Storage,当我尝试按照文档中的示例从Firebase存储中存储文件时,我收到以下错误: 可选(错误域=FIRStorageErrorDomain代码=-13000“发生未知错误,请检查服务器响应。”UserInfo={object=ProfilePicture/Jf2dFzI7LZNzQkOkdFfa3UWQJyH2.jpg,bucket=mapit-1333.appspot.com,NSLocalizedDescription=发生未知错误,请检查服务器响应,ResponseErrorDomain=ns

当我尝试按照文档中的示例从Firebase存储中存储文件时,我收到以下错误:

可选(错误域=FIRStorageErrorDomain代码=-13000“发生未知错误,请检查服务器响应。”UserInfo={object=ProfilePicture/Jf2dFzI7LZNzQkOkdFfa3UWQJyH2.jpg,bucket=mapit-1333.appspot.com,NSLocalizedDescription=发生未知错误,请检查服务器响应,ResponseErrorDomain=nscocaerorDomain,NSFilePath=/local/images,NSUnderlyingError=0x7fc8a080ab50{Domain=NSPOSIXErrorDomain Code=13“权限被拒绝”},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
)不存在,即使存在,您也没有写入该目录的权限


我想查看一下您可以写入的目录列表——您可能应该使用
/Documents
/tmp

@Xero在设备上不工作,因为它是一个临时文件。我也不知道为什么Firebase仍然返回错误要在设备上写入的文件夹是什么?