Попытка программно сделать то, что делает команда 'defaults write' в OS X. Кажется, я не могу понять, как получить правильный словарь настроек для искомого домена. Я могу получить некоторые предпочтения для доменов в приведенном ниже коде, но рассматриваемые предпочтения, похоже, не вписываются в текст.
Почему / Как они в терминальной команде, а не в коде? Они не в стандартных пользовательских настройках по умолчанию? Просто не могу их найти.
Изменить: это команды, которые я пытаюсь вставить в код:
defaults write com.apple.dock mcx-expose-disabled -bool true
defaults write com.apple.dashboard mcx-disabled -bool true
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSMutableDictionary *dockDict = [[defaults persistentDomainForName:@"com.apple.dock"] mutableCopy];
NSMutableDictionary *dashDict = [[defaults persistentDomainForName:@"com.apple.dashboard"] mutableCopy];
[dockDict setValue:YES forKey:@"mcx-expose-disabled"];
[defaults setPersistentDomain:dockDict forName:@"com.apple.dock"];
[defaults setPersistentDomain:dashDict forName:@"com.apple.dashboard"];