iPhone - как поместить пакет настроек, видимый через приложение системных настроек, в собственное приложение?

Я хочу создать страницу настроек из моего приложения, которая будет выглядеть точно так же, как та, которую я бы создал в приложении системных настроек, используя Settings.bundle и Root.plist.

Есть ли простой способ получить доступ к элементам управления, таким как PSMultiValueSpecifier и т. Д., И добавить их в фактическое представление?

Спасибо!


person adam    schedule 08.05.2009    source источник
comment
См. Этот предыдущий вопрос и связанные с ним ответы: stackoverflow.com/questions/335965/   -  person Alastair Stuart    schedule 08.05.2009


Ответы (6)


Еще варианты:

person AMing    schedule 04.06.2010
comment
Я меняю правильный ответ на ваш, поскольку спустя 13 месяцев после того, как изначально был задан вопрос, теперь я использую mySettings - person adam; 05.06.2010

Вот еще одно решение:

person Mark Mackay    schedule 12.02.2010

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

Итак, если вы хотите представить пользовательский интерфейс, который чем-то похож на пользовательский интерфейс настроек в вашем приложении, я не знаю какого-либо простого или готового кода для этого, но Код Мэтта Галлахера - отличное начало для вашего собственного.

person duncanwilcox    schedule 08.05.2009

У Крейга Хоккенберри есть проект под названием GenericTableViews, который помогает вы легко можете создать табличный вид для настроек или форм.

person Chris Lundie    schedule 08.05.2009

И еще (отдельный пост из-за «защиты от спама для новичков», извините).

Они используют «стандартный» подход Settings.bundle, но их довольно легко представить в приложении. И вы также бесплатно получаете системное поведение «Настройки».

person Mark Mackay    schedule 12.02.2010

В iOS 8 и более поздних версиях, если у вас уже есть пакет настроек, очень легко запустить из вашего приложения в приложение настроек для управления им: (пример Swift 3)

if let settingsURL = URL(string: UIApplicationOpenSettingsURLString) {
            UIApplication.shared.open(settingsURL)
        }
person ajgryc    schedule 30.08.2017