Итак, я следую документации , но всегда получаю эту ошибку:
Произошла ошибка: у пользователя нет прав доступа к gs: // ***- *****. appspot.com/(null).
Изображения загружены успешно, хотя.Единственное, что, когда вызывается обработчик завершения, он возвращает ошибку, и я не могу выбрать путь к изображению.Любая помощь приветствуется.Вот код:
func uploadImage(_ image: UIImage, completion: @escaping (String?, Error?) -> Void) {
let filename = "\(Date().timeIntervalSince1970)"
let imageReference = storage.child(FirestoreStorage.dishImagesPath).child(filename)
guard let imageData = UIImageJPEGRepresentation(image, 0.8) else {
completion(nil, CommonError.imageConversionError)
return
}
let metadata = StorageMetadata()
metadata.contentType = "image/jpeg"
imageReference.putData(imageData, metadata: metadata, completion: { [storage] (metadata, error) in
storage.downloadURL(completion: { (url, error) in
guard let url = url else {
completion(nil, error)
return
}
completion(url.absoluteString, nil)
})
})
}
Кроме того, это мои правила безопасности @ Firebase Storage:
service firebase.storage {
match /b/my-project.appspot.com/o {
match /{allPaths=**} {
allow read, write;
}
}
}