Как получить UIImage из необработанных данных изображения формата Base64String на iPhone?
-
21-08-2019 - |
Вопрос
В моем приложении я получаю данные изображения с сервера в XML-файле.Эти данные представляют собой изображение (.jpeg, .png или .tiff и т. д.), которое сервер преобразует в байты формата Base64String для отправки в мое приложение через XML-файл.На стороне моего приложения приложение сохраняет эти байты в форме «NSData» в базе данных.Теперь мое приложение должно получить и отобразить изображение в более поздней части.Но я не смог понять, как получить UIImage из необработанных данных изображения формата Base64String?Пожалуйста, помогите мне в этом отношении, поскольку я «только что работающий» разработчик в мире разработки приложений для iPhone.
Спасибо, что дочитали, и я ценю любую помощь.
Решение
Эта страница на вики CocoaDev содержит несколько реализаций декодирования строк в base64.Категория NSData внизу страницы, вероятно, самая простая для интеграции в ваше приложение.
Оттуда вы можете извлечь представление NSData вашей строки в кодировке Base64.NSData можно использовать для инициализации экземпляра UIImage с помощью UIImage imageWithData:или initWithData:конструкторы.