Essayer par programmation de faire ce que la commande 'defaults write' fait dans OS X. Je n'arrive pas à comprendre comment obtenir le bon dictionnaire de préférences pour le domaine que je cherche. Je peux obtenir quelques préférences pour les domaines dans le code ci-dessous, mais les préférences en question ne semblent pas être dans le dict. Pourquoi/comment sont-ils dans la commande du terminal mais pas dans le code?Equivalent programmatique de la commande "defaults write", par exemple, comment utiliser NSUserDefaults?
Ne sont-ils pas dans les valeurs par défaut standard de l'utilisateur? Juste ne peut pas sembler les trouver.
Edit: ce sont les commandes que je tente de mettre en code:
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"];
Pourquoi ne pas vous montrer exactement ce que commande 'par défaut write' vous voulez un équivalent? – JWWalker
modifié pour répondre à vos questions. – RibaldEddie