Неустранимая ошибка при попытке отобразить картинку из базы данных - PullRequest
0 голосов
/ 06 января 2020

Поэтому я пытаюсь отобразить изображение, которое пользователь выбрал и загрузил в базу данных Firebase. У меня есть этот фрагмент кода, который отображает их имя пользователя, метку и изображение профиля. Вот скриншот, где я получаю ошибку. Я посмотрел на другие формы об этой ошибке, но попытался применить ее, и все еще получаю ту же проблему. Спасибо за предложения, как это исправить заранее!

[Code Snipper With Error[1] setProfilePic Func

Ответы [ 2 ]

1 голос
/ 06 января 2020

Попробуйте развернуть значение databaseprofilePic, используя if let, как

if let profilePic = dict!["photoURL"] as? String {

  //your code to set profile pic

}
1 голос
/ 06 января 2020

Что ж, наиболее вероятно, что data равен нулю, поэтому UIImage() не создается. Вы можете проверить его и при необходимости выдать ошибку:

enum DataError: Error {
    case noData
}

guard let data = NSData(contentsOf: NSURL(string: databaseProfilePic)!) else {
    print("Could not create valid NSData from databaseProfilePic")
    throw DataError.noData
}

Если вам не нравится guard, вы можете рассмотреть вопрос о присвоении if.

if let data = NSData(contentsOf: NSURL(string: databaseProfilePic)!) {
    self.setProfilePic(imageView:self.imageView1, imageToSet:UIImage(data: data as Data)!)
}

Я хотел бы проверить URL-адрес databaseProfilePic и результаты его получения.

...