Рекомендации и советы по приложению для iPhone, управляемому данными - PullRequest
0 голосов
/ 07 марта 2012

Я делаю небольшое приложение для iOS для метро моего города. Имеет следующие функции

  • См. Карту (переводит вас в UIImageView, чтобы увидеть карту станций)
  • Просмотр статуса (сообщает, есть ли проблемы с одной из линий / станций)
  • См цены (говорит вам различные тарифы, в зависимости от часа)
  • Subway-news (небольшой канал с заголовком и первым абзацем каждой статьи, со ссылкой, чтобы увидеть больше в сафари)
  • Наши рекламные акции (переход к просмотру с изображениями-купонами, отображаемыми в переполненном виде. Если щелкнуть по ним, вы перейдете на определенную страницу)

У меня есть сервер, который принимает новости и кодирует их в JSON. С iPhone я запрашиваю асинхронность JSON, анализирую ее и сохраняю информацию в NSArray NSDictionaries (с ключами: дата, заголовок, содержимое, seeMoreUrl)

Это можно купить в виде небольшого RSS-канала. Я видел несколько примеров, и они использовали базу данных SQLite для хранения данных. Я не уверен, насколько это будет необходимо, так как я планирую показывать только 5 последних новостей и загружаю не весь контент, а только заголовок и созданный в iPhone абзац.

У меня серьезные сомнения по поводу рекламных акций. Я бы запросил файл promotions.json с URL-адресом каждой рекламной акции и URL-адресом, на который они ссылаются, например,

[
   {
       "imgSource":"http:\/\/www.domain.com\/promotions\/1.png",
       "url":"http:\/\/www.domain.com\/freeRide"
   },
   {
       "imgSource":"http:\/\/www.domain.com\/promotions\/54.png",
       "url":"http:\/\/www.cheapCarRental.com\/promotions-to-subway-users"
   }
]

Тогда я не знаю, что делать. Должен ли я загружать все изображения в папку с документами, а затем, когда пользователи нажимают для просмотра рекламных акций, загружать каждую картинку, найденную в этом каталоге, в представлении, похожем на обложку? Должен ли я реализовать SQLite для новостей, а также использовать его для хранения изображений в виде больших двоичных объектов? Должен ли я просто сохранить их в памяти?

Ответы [ 2 ]

1 голос
/ 08 марта 2012

Что вы хотите , чтобы ваше приложение делало? Что пользователи хотят, чтобы приложение делало? Предпочитают ли они платить цену с точки зрения использования данных и использования батареи для загрузки всех изображений и, возможно, получить более быстрый пользовательский интерфейс, или они предпочитают случайные задержки в интерфейсе, поскольку изображения загружаются по требованию в обмен на более длительное время автономной работы и уменьшенное использование данных? Это зависит от вас, чтобы сбалансировать эти факторы.

1 голос
/ 07 марта 2012

Вы можете сохранить изображения в папке Library / Caches (Apple не понравится сохранять в папке Documents без уважительной причины - мое приложение было отклонено из-за этого. См. Рекомендации .). Затем у вас есть файл кэша, который по сути является списком, который сохраняет URL (ключ) и путь к соответствующему изображению, сохраненному на диске (значение).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...