Преобразование данных фотографии в nsstring возвращает ноль - PullRequest
0 голосов
/ 18 августа 2011

Я разрешаю пользователям моего приложения делать снимки или выбирать их из своей библиотеки.После выбора мне нужно получить данные изображений и преобразовать их в строку, чтобы я мог отправить их в веб-службу.

Проблема, с которой я сталкиваюсь в настоящее время, заключается в том, что [NSString initWithData:] возвращает ноль, когдаУ меня установлена ​​кодировка UTF8.Мне нужно установить его в UTF8 для сообщения XML.

NSString *dataString = [[NSString alloc] initWithData:UIImageJPEGRepresentation(theImage, 1.0) encoding:NSUTF8StringEncoding];

Спасибо за любой совет!

1 Ответ

0 голосов
/ 18 августа 2011

Вы не можете преобразовать UIImage в NSString с помощью initWithData: encoding: method. Этот метод предназначен только для преобразования данных строки в NSString (например, в текстовый файл).

Если вы пытаетесь преобразовать какие-либо двоичные данные в NSString, существует какая-то кодировка. Base64 широко используется. Также ваш сервер должен иметь возможность декодировать то, что вы отправили.

Кроме того, в большинстве случаев для отправки изображения на сервер просто нужно POST его в двоичном виде, как это было раньше.

...