Могу ли я скрыть / отключить поля в Settings.bundle? - PullRequest
12 голосов
/ 29 ноября 2011

У меня есть несколько элементов текстового поля в Root.plist моего Settings.bundle.Мне все они нужны для моего приложения, но я хочу, чтобы один из них был скрытым или недоступным для редактирования пользователем.Например, когда пользователь заходит на свой iPhone в «Настройки» -> «MyApp», я хочу, чтобы одно из полей там не было видно или отключено для редактирования.Возможно ли это?

Ответы [ 4 ]

5 голосов
/ 09 августа 2012

Конечно, вы можете. Просто измените тип элемента на заголовок.

Вы все еще можете сохранить и прочитать его значение из кода. но он не появится в приложении. Настройки.

4 голосов
/ 30 ноября 2011

После дальнейших исследований я нашел ответ на свой вопрос и ответ на проблему, которую пытаюсь решить.

Вопрос: Можно ли скрыть / отключить поля в Settings.bundle / Root.plist?
Ответ: Нет.

Проблема: Как безопасно хранить информацию аутентификации для моего приложения?
Ответ: Встроенные сервисы Keychain.

Источник: Задачи службы связки ключей для iOS

2 голосов
/ 29 ноября 2011

Короткий ответ, вы не можете.Длинный ответ: я предполагаю, что вы используете Root.plist где-то еще внутри вашего приложения, верно?Если это так, то я бы порекомендовал в этом случае, если вам действительно нужно, чтобы он работал так, как вы описали, - это создать два файла plist и объединить их во время выполнения.

Другими словами, создайте Root.plist только с полями, которые пользователь хочет изменить на странице настроек iOS (например, без поля, которое вы сейчас пытаетесь скрыть), и другим файлом .plist состальные поля, которые вы хотите обработать внутри вашего приложения.

Затем во время выполнения вы сначала загружаете Root.plist, а затем объединяете содержимое другого файла .plist в структуру данных, которую вы будете использовать.

Не очень гладко, но может работать.

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

Установка типа в plist из «Текстовое поле» в «Заголовок» работает в том смысле, что вы получаете поле, которое больше не редактируется пользователем, но может быть прочитано приложением.

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

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