Программная очистка всех данных приложения (в частности, NSUserDefaults)
У меня есть приложение или два, для которых я хочу кнопку "Сбросить все настройки".
Я заметил, что с Yosemite или около того, настройки по умолчанию кэшируются каким-то странным образом OS X и из терминала, выполняющего удаление по умолчанию com.mycompany.myapp
не работает последовательно вообще. Мне также обычно нужно оформить defaults write com.mycompany.app dummy dummy
Я подозреваю, что это во многом связано с SandBoxing...
Я хочу надежно реализовать сброс настроек по умолчанию, а также очистить каталоги своей песочницы и кэша.
Есть идеи?
1 ответ
Если вы делаете это из того же приложения, настройки которого вы хотите сбросить, попробуйте:
[[NSUserDefaults standardUserDefaults] removePersistentDomainForName:[[NSBundle mainBundle] bundleIdentifier]];