Приемлемый способ позволить пользователю "сбросить" настройки приложений (NSUserDefaults) - PullRequest
4 голосов
/ 27 января 2010

Я хотел бы разрешить пользователям сбросить настройки по умолчанию в настройках iPhone для моего приложения. Кажется, я не могу найти никаких примеров в приложениях, которые я видел. В основном вы должны перейти в настройки и найти настройки для вашего приложения. Внизу списка будет какая-то опция Сброс или По умолчанию или что-то еще. Я просто не знаю, как с этим справиться, поскольку я не знаю простой круглой кнопки Rect , которую мы можем использовать в настройках?!?

Лучшее, что я могу придумать, - это установить Переключатель , который говорит «Сброс», и пользователь может переключаться между ДА и НЕТ. Затем, когда мое приложение запускается, оно проверяет, есть ли «да», затем стирает NSUserDefaults. Проблема с этим, насколько я могу судить, в том, что нет обратной связи, когда пользователь переключается на ДА. Все старые настройки будут оставаться в приложении настроек до тех пор, пока пользователь не запустит мое приложение и не сможет делать свое дело.

И, нет, я не хочу делать это из самого приложения - если это вообще возможно.

Есть идеи? Я убиваю HIG?

Ответы [ 3 ]

2 голосов
/ 27 января 2010

Вы могли бы иметь настройку сброса с надписью что-то вроде «при следующем запуске, сбросить все по умолчанию» или тому подобное.В конце концов, что произойдет, и я думаю, что большинство пользователей поймут.

2 голосов
/ 27 января 2010

Вам не нужно беспокоиться о том, как поместить его в «Настройки», потому что, вероятно, только 1% ваших пользователей когда-либо заметят, что у вас есть запись в настройках. Хорошо, что вы пытаетесь положиться на Настройки, но на практике люди просто не используют его по сравнению с настройками в приложении.

1 голос
/ 27 января 2010

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

Возможно, подайте запрос на расширение и попросите их добавить кнопку для сброса настроек. Я лично думаю, что такая функциональность была бы полезна.

...