2012-05-17 3 views
2

Я разрабатываю приложения для некоторых конгрессов с программой и динамиками и т. Д. Есть случаи, когда мне приходится очень быстро менять программу. Не хватает времени, чтобы отправить его в Apple, чтобы они просмотрели приложение.Создайте приложение iOS из файла XML

Мой вопрос в том, можно ли хранить файлы XML на сервере, которые будут загружены при их изменении. Если да, можно ли также хранить данные, как должны выглядеть ячейки? Фоновое изображение также должно быть динамически.

Является ли Apple отказом от такого типа приложений или это O.K.?

EDIT
Таким образом, использование файлов plist более эффективно?
Другое дело: Когда я делаю что-то вроде следующего

  • Изменить содержание каждого табличного ячейки
  • Изменение внешнего вида представления таблицы и ее ячеек
  • Изменить параметры взаимодействия с пользователем, например, чтобы контролировать, какие клетки пользователь может нажать на
  • Включить/выключить функции, такие как уведомления через Интернет

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

ответ

3

Конечно, возможно разместить XML-файлы на сервере и влиять на различные свойства всех представлений (кадр, цвет фона, альфа-изображения и даже изображения, если вы также загружаете их).

Я предлагаю использовать NSDictionary вместо XML, потому что загрузка файла и его анализ очень легко выполняются в одной функции: initWithContentsOfURL:. Также можно редактировать файлы plist для NSDictionary с помощью XCode.

Только помните несколько вещей:

  1. Вы не хотите, чтобы заблокировать пользовательский интерфейс во время загрузки, так Ou, вероятно, хотите, чтобы загрузить в другом потоке, или, по крайней мере га анимированный индикатор, что файл является загружается.
  2. Убедитесь, что приложение правильно отвечает, если файл не может быть загружен (у пользователя нет доступа к Wifi и нет плана данных, пользователь использует режим полета и т. Д.
  3. Некоторые механизмы, такие как eTag, помогут вам уменьшить загружать на сервер и ускорять загрузку, не перегружая файл, если он не изменился.

Многие приложения, похоже, используют эту технику для обеспечения различных скинов, и они принимаются Apple, до тех пор, пока вы

+0

Спасибо! Я отредактировал мой вопрос для большей точности ... –

Смежные вопросы