Изменить uiNavigationController в зависимости от времени - PullRequest
0 голосов
/ 30 января 2012

приложение для iPhone, ios 4+. Создание приложения с более чем 50 страницами информации, и я хочу изменить его в зависимости от того, в какое время оно в настоящее время всегда использует время по Гринвичу - поэтому, если в Лос-Анджелесе 5 часов утра и вы заходите в приложение, я бы хотел, чтобы оно показывало информацию в зависимости от времени по Гринвичу , не местное время.

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

Достаточно ли обычного просмотра для этого или для контроллера навигации предпочтительнее использовать варианты вперед и назад?

Кроме того, при хранении более 50 страниц информации (в основном, текста, некоторых фотографий и координат карты Google) эта информация не сильно изменится, поэтому я не уверен, должна ли она храниться локально через приложение или загружаться в из Интернета. Люди обычно избегают локального хранения информации в приложении или это нормально?

1 Ответ

1 голос
/ 30 января 2012

[NSDate date] всегда возвращает время по Гринвичу (местное время является функцией NSDateFormatter, а не сам объект даты), поэтому основание функциональности на GMT не должно быть проблемой. Если вам нужно отобразить дату в GMT, просто не забудьте установить локаль вашего NSDateFormatter перед печатью даты, иначе она будет напечатана по местному времени.

Может ли работать подход с одним представлением, возможно, внутри UIScrollView с включенной подкачкой страниц, чтобы пользователи могли перемещаться взад и вперед вместо необходимости нажимать кнопки? У Apple есть пример кода для создания страниц с прокруткой прокрутки, которые динамически загружают и выгружают страницы контента по мере их прокрутки для уменьшения памяти.

UINavigationController также может работать, но помните, что UINavigationController создается как стек страниц и сохраняет базовые контроллеры представления в памяти, так что это может занять много памяти, если вы не будете осторожны при разработке своего контроллеры представления (хорошая идея иметь облегченные контроллеры представления, которые сами не сохраняют никаких данных, поэтому, когда их представление выгружено, они практически не занимают память).

В качестве альтернативы, если вы не возражаете против ориентации только на iOS5, вы можете использовать UIPageViewController в стиле iBooks, который позволяет пользователям просматривать страницы контента, как книги.

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

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