Привет, я довольно новичок в Firebase и пытаюсь улучшить свои навыки кодирования, я настроил хранилище Firebase и связал его с моим приложением. Мне удалось загрузить изображения в базу данных хранилища, которую я вижу в своей консоли Firebase. Моя цель состоит в том, чтобы после загрузки изображения я нажимал кнопку, которая затем переходила на другой контроллер представления, а затем автоматически загружал изображение для отображения пользователю.
Теперь в консоли я получаю сообщение об успехе, но изображение не отображается. Я также пытался преодолеть это, пытаясь использовать метод протокола / делегата, с помощью которого я переопределяю забаву segue c и создаю делегат в моем исходном V C как ссылку на контроллер представления endGame, где должно отображаться изображение. Я все еще не могу загрузить и отобразить изображение. Может кто-нибудь сказать мне, как я могу загрузить не только изображение, но и любой тип данных в другой контроллер представления? Кроме того, кто-нибудь знает, как я могу загрузить строковую информацию в хранилище и загрузить ее также?
Любая помощь будет приветствоваться, ура!
Загрузка кода данных: -
let refToStorage = Storage.storage().reference(withPath: "personalPhoto/profilePhoto.jpg")
guard let imageData = self.profileImageView.image?.jpegData(compressionQuality: 0.75) else { return }
let uploadMetadata = StorageMetadata.init()
uploadMetadata.contentType = "image/jpeg"
refToStorage.putData(imageData, metadata: uploadMetadata) { (StorageMetadata, Error) in
if Error != nil {
print(Error!)
print("No still didnt work")
} else {
print("Image was uploaded, I got this \(String(describing: StorageMetadata))")
}
}
Код загрузки данных: -
let storageRef = Storage.storage().reference(withPath: "personalPhoto/profilePhoto.jpg")
storageRef.getData(maxSize: 4 * 1024 * 1024) { (data, Error) in
if Error != nil {
print("Error, \(Error?.localizedDescription)")
} else {
print("Yes")
self.downloadPersonalImage.image = UIImage(data: data!)
}
}