Magasin Firebase: essayer de stocker dans un file local donne une erreur

Lorsque j'essaie de stocker un file à partir du stockage Firebase suivant l'exemple des documents, j'ai reçu l'erreur suivante:

Facultatif (Error Domain = FIRStorageErrorDomain Code = -13000 "Une erreur inconnue s'est produite, veuillez vérifier la réponse du server." UserInfo = {object = ProfilePicture / Jf2dFzI7LZNzQkOkdFfa3UWQJyH2.jpg, bucket = mapit-1333.appspot.com, NSLocalizedDescription = Une erreur inconnue s'est produite , veuillez vérifier la réponse du server., ResponseErrorDomain = NSCocoaErrorDomain, NSFilePath = / local / images, NSUnderlyingError = 0x7fc8a080ab50 {Domaine d'erreur = Code NSPOSIXErrorDomain = 13 "Autorisation refusée"}, ResponseErrorCode = 513})

Voici mon code:

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(ssortingng: "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!) } } 

Le problème ici est que vous obtenez une erreur NSPOSIXErrorDomain indiquant que vous n'avez pas l'autorisation d'écrire dans le file:///local/images/\(imageName) , sans doute parce que ce directory ( /local ) ne l'est pas existe et même si c'est le cas, vous n'avez pas la permission d'écrire dessus.

Je regarderais les docs pour une list de directorys auxquels vous pouvez écrire – vous devriez probablement utiliser /Documents ou /tmp pour cela.