Текст данных XML + двоичный - PullRequest
       11

Текст данных XML + двоичный

1 голос
/ 16 августа 2010

Я создал приложение для iPhone, которое получает информацию с сервера (это также сервер, который я создал). Данные с сервера XML, и я использую синтаксический анализатор XML для анализа сообщения. Я хочу добавить изображение для отправки с сервера, и я спрашиваю, могу ли я добавить двоичные данные такого изображения в сообщение XML. Например, 10 тегов будут текстовыми, а 1 тег - двоичным (изображение). Поэтому, когда синтаксический анализатор XML попадает в двоичный тег, он вставляет данные в объект NSDATA, а остальные теги вставляются в NSString.

Может ли синтаксический анализатор XML Cocoa справиться с этой ситуацией?

Если нет, то как вы думаете, что будет самым простым способом сделать это с одним подключением к серверу, чтобы данные с сервера отправлялись один раз.

Ответы [ 2 ]

1 голос
/ 13 апреля 2011

Вы можете передавать данные изображения, закодированные с использованием Base64. Существует эта категория NSData от Matt Gallagher, которая добавляет поддержку декодирования Base64 для NSData (dateFromBase64String). Вы можете найти его на его Какао с любовью веб-сайте.

Помните, что кодирование изображений в Base64 увеличивает размер файла примерно на 33%.

1 голос
/ 16 августа 2010

Чтобы передать двоичные данные, заключенные в XML, закодируйте их, например, с помощью Base64, который превращает ваши двоичные данные в символы, которые не испортят ваш XML.

...