Программная очистка всех данных приложения (в частности, NSUserDefaults)

У меня есть приложение или два, для которых я хочу кнопку "Сбросить все настройки".

Я заметил, что с Yosemite или около того, настройки по умолчанию кэшируются каким-то странным образом OS X и из терминала, выполняющего удаление по умолчанию com.mycompany.myapp не работает последовательно вообще. Мне также обычно нужно оформить defaults write com.mycompany.app dummy dummy

Я подозреваю, что это во многом связано с SandBoxing...

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

Есть идеи?

1 ответ

Если вы делаете это из того же приложения, настройки которого вы хотите сбросить, попробуйте:

[[NSUserDefaults standardUserDefaults] removePersistentDomainForName:[[NSBundle mainBundle] bundleIdentifier]];
Другие вопросы по тегам