Question

J'ai créé un nouveau projet Xcode Preference Pane que je souhaite exécuter dans l'application System Preference. J'ai apporté une modification aux paramètres de construction du projet:

  1. Changement du SDK de base vers Mac OS X 10.6 à partir de 10.7 (puisque je souhaite conserver la compatibilité avec Snow Leopard).

J'ai un fichier nib et une sous-classe NSPreferencePane, mais Xcode ne me permet pas d'exécuter l'application (seulement la construire, l'option Exécuter est désactivée).

Mes spécifications d'environnement:

  • Macbook Pro 2010
  • Mac OS X Lion (10.7)
  • Xcode 4.2
Était-ce utile?

La solution

Avec les schémas Xcode, vous pouvez maintenant le faire très bien.Modifiez l'action Exécuter du schéma comme ceci:

  • Définissez l'exécutable sur System Preferences.app
  • Allez dans l'onglet Arguments et transmettez un argument de lancement: $USER_LIBRARY_DIR/PreferencePanes/$FULL_PRODUCT_NAME
  • Développez maintenant le schéma Exécuter / Déboguer et cliquez sur "Pré-actions"
  • Ajoutez une pré-action de script avec le corps suivant: cp -a "$TARGET_BUILD_DIR/$FULL_PRODUCT_NAME" "$USER_LIBRARY_DIR/PreferencePanes/"

Bingo.Run lancera maintenant les préférences système et ira directement dans votre préfpane.

Par défaut, les schémas sont par utilisateur et vous les excluez probablement de votre référentiel, et même si les autres utilisateurs ne les verront pas.Accédez à "Gérer les schémas ..." et marquez le schéma prefPane comme partagé si vous souhaitez que d'autres utilisateurs obtiennent ces paramètres.

NB: Pour une raison quelconque, je semble avoir des plantages aléatoires lorsque vous lancez le prefPane comme argument.Désactivez simplement l'argument et lancez manuellement une fois - à partir de là, vous pouvez utiliser à nouveau l'argument ...

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top