Вы можете увидеть статус перехода на 3.7 здесь: https://github.com/tensorflow/tensorflow/issues/20517
Им, вероятно, придется перейти к приложению настроек, в зависимости от того, как Вы делаете это.
См. этот документ, раздел Applications Preferences. Вот соответствующий раздел от введения:
Добавление Ваших установок приложения к приложению Настроек наиболее подходит для приложений стиля производительности и в ситуациях, где у Вас есть предпочтительные значения, которые обычно настраиваются однажды и затем редко изменяются. Например, Почтовое приложение использует эти предпочтения для хранения сведений об учетной записи пользователя и проверяющих сообщение настроек. Поскольку приложение Настроек имеет поддержку отображения предпочтений иерархически, управление Вашими предпочтениями из приложения Настроек является также более соответствующим, когда у Вас есть большое количество предпочтений. Обеспечение того же набора предпочтений в Вашем приложении могло бы потребовать слишком многих экранов и могло бы вызвать беспорядок для пользователя.
Когда Ваше приложение имеет только несколько опций или имеет опции, которые пользователь мог бы хотеть изменить регулярно, необходимо думать тщательно о том, является ли приложение Настроек правильным местом для них. Например, служебные приложения предоставляют возможности пользовательской конфигурации в конце своего основного представления. Специальное управление на представлении переворачивает его для отображения опций, и другое управление зеркально отражает представление назад. Для простых приложений этот тип поведения обеспечивает немедленный доступ к опциям приложения и намного более удобен для пользователя, чем движение к Настройкам.
Обновление
Ссылка истекла. Это - аналогичный документ о пакетах Настроек.
Отвеченный мой собственный вопрос: можно действительно использовать NSUserDefaults для сохранения собственных предпочтений приложений, не имея необходимость интегрироваться с параметрами настройки системы.
Например, мое приложение является Служебным приложением с маленьким UI для нескольких настроек на FlipSide (представление, которое пользователь получает к тому, когда нажатие "меня" нажимает на кнопку).
Обратите внимание, что я нашел эту информацию из двух источников.
В большом ряду отчетов от iPhone BootCamp Scott Leberknight упоминает мимоходом, что ему преподавали, что пользовательские значения по умолчанию приложений могут или не могут интегрироваться в приложении настроек.
Пример кода от страницы разработчика чиновника iPhone для BubbleLevel использует предпочтения хранения калибровки уровня (который установлен на представлении обратной стороны),
Вот методы в LevelAppDelegate.m, которые загружают предпочтение, когда приложение запускается и сохраняет его, когда оно завершается:
// Invoked after the application has been launched and initialized but before it has received its first event.
- (void)applicationDidFinishLaunching:(UIApplication *)application {
// Set up the level view controller
levelViewController = [[LevelViewController alloc] init];
[window addSubview:levelViewController.view];
// Restore calibration for device
float restoredOffset = [[NSUserDefaults standardUserDefaults] floatForKey:BubbleLevelCalibrationOffsetKey];
levelViewController.calibrationOffset = restoredOffset;
}
// Invoked immediately before the application terminates.
- (void)applicationWillTerminate:(UIApplication *)application {
float calibrationOffset = levelViewController.calibrationOffset;
NSNumber *offset = [NSNumber numberWithFloat:calibrationOffset];
[[NSUserDefaults standardUserDefaults] setObject:offset forKey:BubbleLevelCalibrationOffsetKey];
}
Я предполагаю, однако, что надлежащий ответ на исходный вопрос:
Нет - Вы не можете запустить настройки UI из своего собственного приложения (я не видел способа сделать, это - могло быть неправильно, что я предполагаю - но я вполне уверен, что, даже если Вы могли бы запустить Настройки из своего приложения, скажите способ, которым URL может использоваться для запуска Safari - Вы не смогли бы возвратиться к своему приложению из приложения Настроек, которое победит цель).
Для персистентности предпочтительного уровня (в противоположность данным приложения, сохраненным в документах, базе данных или кэше), у Вас есть 2 варианта i), используют приложение параметров настройки системы для Вашего редактирования ii), создают Ваши собственные средства управления в Вашем приложении
В любом случае можно использовать NSUserDefaults для фактической персистентности.
Нет, Вы не можете - они должны будут выйти из Вашего приложения и настроек запуска. Это - боль, и как указано выше, проектное решение, которое необходимо будет сделать.
Я только что видел, как приложение Aka-aki выводило меня прямо на экран push-уведомлений приложения «Настройки». Так получилось при первом запуске. Так что это должно быть возможно. :)