Файл настроек OSX - removePersistentDomainForName имеет разную функциональность в 10.8?
Этот код работает для одного из наших разработчиков на 10.7, но не для меня на 10.8
working = удаляет файл настроек .plist для пакета. У разработчика 10.7 также есть файл блокировки, тогда как я этого не делаю. Это не проблема доступа к файлам - я попытался [resetStandardUserDefault], и это создало новый файл, но это не совсем то, что мы хотим сделать.
NSString *appDomain = [[NSBundle mainBundle] bundleIdentifier];
[[NSUserDefaults standardUserDefaults] removePersistentDomainForName:appDomain];
У меня возникли проблемы с поиском информации об изменениях в 10.8 - это хорошо знакомо кому-либо?
Ответы
Ответ 1
У меня такая же проблема, и, похоже, нет никакой информации о каких-либо изменениях, также не получайте никаких ошибок или предупреждений. [NSUserDefaults resetStandardUserDefault]
ничего не делает для меня. То, что я делаю в настоящее время, просто перезаписывает значения по умолчанию на reset them (дайте [[NSUserDefaults standardUserDefaults] setValuesForKeysWithDictionary:
[NSDictionary dictionaryWithObjectsAndKeys:...]]
тот же ввод, что и исходный, для [[NSUserDefaults standardUserDefaults] registerDefaults:
[NSDictionary dictionaryWithObjectsAndKeys:...]]
.
Не совсем ответ, но мне не хватает комментариев для комментариев.