Ошибка при декодировании строки base64 в UIImage - PullRequest
0 голосов
/ 22 января 2019

enter image description here Я пытаюсь декодировать строку base64 в UIImage in Swift 4.2 .Я попробовал почти все решения на stackoverflow , но оно не работает.

Я попытался преобразовать string с NSData, оно не сработало.Теперь я конвертирую string в Data, а затем в image, но он выдаёт эту ошибку.(Тип выражения неоднозначен без дополнительного контекста)

let encodedImageData = "gggg"
    //let imageData = NSData(base64EncodedString: encodedImageData, 
    options: .)

    //let imageData = NSData(base64Encoded: encodedImageData, 
     options: NSData.Base64DecodingOptions.ignoreUnknownCharacters)
    //let image = UIImage(data:imageData)

    //Trying to get this to work.
    if let decodedData = Data(base64Encoded:encodedImageData, 
     options: .ignoreUnknownCharacters) {
        let image = UIImage(data: decodedData)
    }

Буду очень признателен, если кто-нибудь сможет указать, что я делаю неправильно.или дай мне решение.В любом случае я пробовал большинство решений.Спасибо

1 Ответ

0 голосов
/ 22 января 2019

Итак, я наконец-то нашел проблему.Класс данных не обнаружил закодированный инициализатор base64E, и xcode запутался.Как класс данных находится в Foundation Framework.так что я сделал.

  if let decodedImage =  Foundation.Data(base64Encoded: 
  "your base64 String", options: .ignoreUnknownCharacters){
            let image = UIImage(data: decod)
   }

Я прямо отослал его в Foundation Framework, и он работает как chram.

...