Я пытаюсь декодировать строку base64 в UIImage в Swift.
Кодированная строка для моего образца изображения начинается с:
data: image / jpeg; base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKC...
Полную кодированную строку можно увидеть по адресу: строка base64
Я использую следующую функцию, чтобы декодировать это в изображение:
func ConvertBase64StringToImage (imageBase64String:String) -> UIImage {
let imageData = Data.init(base64Encoded: imageBase64String, options: .init(rawValue: 0))
let image = UIImage(data: imageData!)
return image!
}
Если я вызову эту функцию со строкой выше в качестве параметра, произойдет ошибка, сообщающая, что imageData
равен нулю (Неустранимая ошибка: неожиданно обнаружен ноль при развертывании необязательного значения).
Что я здесь не так делаю?