我试图从新的Firebase存储将图像下载到本地文件。为此,我使用Firebase提供的示例here。这是我的代码:未从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")
我收到以下错误打印到控制台:发生
可选(错误域= FIRStorageErrorDomain代码= -13000“未知错误, “UserInfo = {object = tumbs/Sunset.png,bucket = ********。appspot.com,NSLocalizedDescription =发生未知错误,请检查服务器响应。,ResponseErrorDomain = NSCocoaErrorDomain ,NSFilePath =/local/tumbnails,NSUnderlyingError = 0x137f629c0 {Error Domain = NSPOSIXErrorDomain Code = 1“Operation not permitted”},ResponseErrorCode = 513})
我发现this问题在这里stackoverflow,但这是一个不同的错误(响应代码518,而我有513),因为我直接使用示例代码,这应该只是工作。
有人可以帮我吗?
谢谢!但是,这适用于模拟器,但不适用于实际设备。 –
模拟器上的应用程序沙盒可能与设备上的运行方式不同 - 您在设备上遇到了哪些问题?这也可能是你在设备上拥有不同的权限,并且不能写入'/ Documents'(你可能需要写入你的用户目录或只是写入/ tmp) –
我已经试图写入'/ tmp'没有成功:( –