2012-03-07 7 views
0

Я делаю небольшое приложение для iOS для метро моего города. Она имеет следующие особенностиСоветы и советы по приложению iPhone с поддержкой данных

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

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

Это можно купить как небольшую RSS-ленту. Я видел несколько примеров, и они использовали SQLite db для хранения данных. Я не уверен, насколько это было бы необходимо, поскольку я планирую показывать 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" 
    } 
] 

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

ответ

1

Вы можете сохранить изображения в папке «Библиотека/Кэш» (Apple не захочет сохранять папку «Документы» без уважительной причины - мое приложение было отклонено из-за этого. See guidelines.). Затем у вас есть файл кеша, который по существу является plist, который сохраняет URL-адрес (ключ) и путь его соответствующего изображения, сохраненного на диске (значение).

1

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

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