Я пытаюсь преобразовать свой UIImage
из UIImageView
в строку, поскольку данные хранятся как Base64. Я использую метод, приведенный ниже, для преобразования изображения, но он падает при попытке обновить convertStr.Получение ошибки при преобразовании UIImage в NSSString через NSData
func convertImg() {
let imageData: NSData = UIImagePNGRepresentation(imageView.image!)! as NSData
convertedStr = NSString(data: imageData as Data, encoding: String.Encoding.utf8.rawValue)!
}
Эта функция относится к версии 10, поскольку я пробовал разные способы, но результат всегда один и тот же. Ошибка Возвращается
'fatal error: unexpectedly found nil while unwrapping an Optional value' and
'function signature specialization) ->() to @callee_owned (@unowned Swift.UnsafeBufferPointer) -> (@out()), Argument Types : [@callee_owned (@unowned Swift.UnsafeBufferPointer) ->()]> of generic specialization of Swift.StaticString.withUTF8Buffer ((Swift.UnsafeBufferPointer) -> A) -> A'
Может быть, что метод я использую требует файл PNG и не будет работать с UIImage
?
(NS) данных имеет 'base64EncodedString)' метод (который может быть то, что вы ищете. - Интерпретация данных пикселов как строки UTF-8 может только завершиться неудачей. –
необходимо разместить изображение на сервере? – KKRocks
проверить это: http://stackoverflow.com/questions/11251340/convert-between-uiimage-and-base64-string?answertab=votes#tab-top – KKRocks