Как упростить в приложении управление настройками приложения? - PullRequest
7 голосов
/ 30 июля 2009

Я уверен, что каждый программист с сенсором какао сталкивался с этим: я знаю, что Apple хотела бы, чтобы каждое приложение размещало свои настройки в приложении «Настройки». Но это весьма ограничивает то, что он предлагает, с точки зрения настройки. Кроме того, лучше поместить некоторые параметры в приложение, так как они часто меняются.
В таких случаях разработчик должен реализовать управление настройками в своем собственном приложении. Дело в том, что переиздавать все основные вещи, которыми можно легко управлять в приложении «Настройки», с помощью простого списка. Существуют ли какие-то фреймворки / библиотеки, которые уже созданы для упрощения вещей, которые, возможно, могли бы взять в качестве входных данных аналогичный список?
В общем, как вы реализуете в настройках приложения? Вы переопределяете UITableViewControllers каждый раз?

Ответы [ 3 ]

4 голосов
/ 31 июля 2009

Вы видели mySettings ? Использует почти тот же файл plist, который вы можете использовать в приложении «Настройки», но отображает его внутри вашего приложения.

Кстати, Apple рекомендует включать часто изменяемые настройки в ваше приложение. Другие вещи должны быть в приложении Настройки.

0 голосов
/ 30 июля 2009

Мы решили создать библиотеку, которая максимально точно имитирует приложение «Настройки» и будет доступна из приложения. Он использует файл настроек Settings.plist по умолчанию так же, как приложение «Настройки».

После того, как вы это реализовали, вы можете добавлять свои собственные типы данных по мере необходимости.

0 голосов
/ 30 июля 2009

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

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

Между различными приложениями представление / контроллер, используемые в качестве представления настроек, и сам код базы данных не будут меняться, только установка / получение выполняется в разных частях приложения (а также, возможно, начальные данные в БД ).

Конечно, если вы не собираетесь трогать CoreData, это слишком много для настройки ...

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