Что я делаю неправильно в моем стремительном проекте? Моя линияNSData baseEncodedString, возвращающий нуль
NSData.init(base64EncodedString: parameters[0], options: .IgnoreUnknownCharacters)
возвращает ноль.
parameters[0] = "LFGNzD83/G8"
Что я делаю неправильно в моем стремительном проекте? Моя линияNSData baseEncodedString, возвращающий нуль
NSData.init(base64EncodedString: parameters[0], options: .IgnoreUnknownCharacters)
возвращает ноль.
parameters[0] = "LFGNzD83/G8"
Не похоже, что это допустимая строка b64. Попробуйте это веб-приложение, чтобы закодировать некоторый текст https://www.base64decode.org/. Например, VGVzdGluZw==
- это тестирование слов.
let b64String = "VGVzdGluZw==" // Is "Testing" b64 encoded from utf8
let encodedData = NSData.init(base64EncodedString: b64String, options: [])
print(String(data: encodedData!, encoding: NSUTF8StringEncoding)) // > "Testing"
Отмеченный в другой SO ответ, «заполнение в конце, который является 0, 1 или 2„=“символы» It is possible to know if a string is encoded in base64?
Так выглядит быстрой проверки равных знаков в конце достаточно сказать вам, что это не base64.
Я не думаю, что это так; однако добавьте знак равенства в конец и он будет декодировать. У вас там одиннадцать символов, b64 находится в парах и дополняется одинаковыми знаками, чтобы сделать это истинным https://en.wikipedia.org/wiki/Base64 – Will