Как я запускаю свой пакет настроек из моего приложения?

Вы можете увидеть статус перехода на 3.7 здесь: https://github.com/tensorflow/tensorflow/issues/20517

5
задан Ortwin Gentz 21 February 2014 в 09:27
поделиться

4 ответа

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

См. этот документ, раздел Applications Preferences. Вот соответствующий раздел от введения:

Добавление Ваших установок приложения к приложению Настроек наиболее подходит для приложений стиля производительности и в ситуациях, где у Вас есть предпочтительные значения, которые обычно настраиваются однажды и затем редко изменяются. Например, Почтовое приложение использует эти предпочтения для хранения сведений об учетной записи пользователя и проверяющих сообщение настроек. Поскольку приложение Настроек имеет поддержку отображения предпочтений иерархически, управление Вашими предпочтениями из приложения Настроек является также более соответствующим, когда у Вас есть большое количество предпочтений. Обеспечение того же набора предпочтений в Вашем приложении могло бы потребовать слишком многих экранов и могло бы вызвать беспорядок для пользователя.

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

Обновление

Ссылка истекла. Это - аналогичный документ о пакетах Настроек.

9
ответ дан 18 December 2019 в 07:11
поделиться

Отвеченный мой собственный вопрос: можно действительно использовать NSUserDefaults для сохранения собственных предпочтений приложений, не имея необходимость интегрироваться с параметрами настройки системы.

Например, мое приложение является Служебным приложением с маленьким UI для нескольких настроек на FlipSide (представление, которое пользователь получает к тому, когда нажатие "меня" нажимает на кнопку).

Обратите внимание, что я нашел эту информацию из двух источников.

  1. В большом ряду отчетов от iPhone BootCamp Scott Leberknight упоминает мимоходом, что ему преподавали, что пользовательские значения по умолчанию приложений могут или не могут интегрироваться в приложении настроек.

  2. Пример кода от страницы разработчика чиновника 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];
}

Я предполагаю, однако, что надлежащий ответ на исходный вопрос:

  1. Нет - Вы не можете запустить настройки UI из своего собственного приложения (я не видел способа сделать, это - могло быть неправильно, что я предполагаю - но я вполне уверен, что, даже если Вы могли бы запустить Настройки из своего приложения, скажите способ, которым URL может использоваться для запуска Safari - Вы не смогли бы возвратиться к своему приложению из приложения Настроек, которое победит цель).

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

В любом случае можно использовать NSUserDefaults для фактической персистентности.

4
ответ дан 18 December 2019 в 07:11
поделиться

Нет, Вы не можете - они должны будут выйти из Вашего приложения и настроек запуска. Это - боль, и как указано выше, проектное решение, которое необходимо будет сделать.

1
ответ дан 18 December 2019 в 07:11
поделиться

Я только что видел, как приложение Aka-aki выводило меня прямо на экран push-уведомлений приложения «Настройки». Так получилось при первом запуске. Так что это должно быть возможно. :)

1
ответ дан 18 December 2019 в 07:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: