Я пытаюсь разобрать base64-тип в imageData. Но мой NSDataBase64DecodingOptions возвращает nil. Я напечатал decodedData, и это нуль. Мой код здесьNSDataBase64DecodingOptions возвращает значение nil
var base64String = arrayText["auto_type_android_img"] as String
println("basestring64 is \(base64String)")
let decodedData = NSData(base64EncodedString: base64String, options: NSDataBase64DecodingOptions(rawValue: 0))
println("base string is: \(decodedData)")
if let decodedImage = UIImage(data: decodedData!) {
imageTypeOfCar?.image = decodedImage
}
Это, скорее всего, означает, что строка Base64 не является действительным. Вы тестировали его в каком-то онлайн-конвертере Base64? Кроме того, NSData строго соответствует требуемому заполнению (длина должна быть кратна 4), сравните http://stackoverflow.com/questions/29152706/decoding-json-web-tokens-in-swift. –
Привет, Мартин, да, я попробовал, и я получил картинку из онлайн-конвертера ... –
Вы подтвердили, что длина * строки Base64 кратна 4? –