La définition des préférences système de Mac OS X est largement déconseillée car elle décentralise [et, par conséquent, va à l'encontre des] Préférences Système. Il y a très peu d'applications pour Mac OS X qui modifient légitimement le comportement/la configuration du système, à ce stade je ne peux même pas en imaginer une.
Les informations proxy peut différer entre chaque version de Mac OS X, mais sur mon système 10.6, il est contenu dans le fichier:
/Library/Preferences/SystemConfiguration/preferences.plist
Ceci est juste un simple fichier de liste de propriétés XML qui peuvent être analysées et régénéré en utilisant la classe NSPropertyListSerialization
. Notez que le mot de passe pour les proxies est stocké ailleurs (je pense que vous devrez utiliser le Keychain Services standard pour obtenir le mot de passe). Le fichier ci-dessus est en lecture seule par les utilisateurs non root, et en lecture seule par root, donc si vous voulez éditer le contenu de ce fichier, votre application doit obtenir les privilèges root. Apple a un programming guide sur l'obtention de ces privilèges.
Merci pour l'info. Juste pour mieux m'expliquer, j'étais curieux de configurer les préférences système avec Obj-C pour les besoins du système. J'ai utilisé Applescript et shell pour cela dans le passé, et je me demandais si Obj-C me fournissait des options plus élégantes. – Spankenstein