2010-08-12 12 views
0

Quelle serait la meilleure méthode pour configurer les préférences du proxy réseau OS X dans Objective C? Si quelqu'un a des exemples de code qui seraient très utiles.Paramètres de congélation système OS X, définis dans Objective C

  • aussi -

J'ai cherché tout autour des interwebs et ne peut pas sembler trouver une bonne source pour définir OS X préférences système/paramètres avec Objectif C. Quelqu'un at-il de bonnes sources?

Répondre

1

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.

+0

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

2

Un coup d'oeil rapide ici ...:

http://osx.hyperjeff.net/Apps/apps?f=preference

... révèle ...

AMPreferencePane - Cours de cacao pour créer des panneaux de préférence

SS_PrefsController - fenêtre Préférences Cocoa class

sysprefs - Utilité pour changer/vivre w les préférences réseau du système

UKPrefsPanel - classe aide de cacao pour les fenêtres de préférence

Peut-être il y a aussi des exemples de code faisant référence à des outils de ligne de commande networksetup (8) et systemsetup (8), ce qui est peut-être semblable à ...

ncutil - utilitaire de configuration réseau (src: oui)

Pour déployer des fins de jeter un oeil à:

InstaDMG - Outil pour la création modulaire des packages de déploiement

DeployStudio - poste de travail complet installer/utilitaire de restauration

Liste Littérature Cocoa Hyperjeff a une section de mise en réseau ainsi!

HTH