6

我创建了一个新的 Xcode Preference Pane 项目,我的目标是在 System Preference 应用程序中运行。我对项目的构建设置进行了一项修改:

  1. 将 Base SDK 从 10.7 更改为 Mac OS X 10.6(因为我想保持对 Snow Leopard 的兼容性)。

我有一个 nib 文件和 NSPreferencePane 子类,但 Xcode 不允许我运行应用程序(仅构建它,运行选项被禁用)。

我的环境规格:

  • MacBook Pro 2010
  • Mac OS X 狮子 (10.7)
  • Xcode 4.2
4

1 回答 1

14

使用 Xcode 方案,您现在可以很好地做到这一点。像这样编辑方案的运行操作:

  • 将可执行文件设置为 System Preferences.app
  • 转到参数选项卡并传递启动参数:$USER_LIBRARY_DIR/PreferencePanes/$FULL_PRODUCT_NAME
  • 现在展开运行/调试方案并单击“预操作”
  • 添加具有以下正文的脚本预操作:cp -a "$TARGET_BUILD_DIR/$FULL_PRODUCT_NAME" "$USER_LIBRARY_DIR/PreferencePanes/"

答对了。Run 现在将启动系统首选项并直接进入您的 prefpane。

默认情况下,方案是每个用户的,因此您可能会将它们从存储库中排除,即使没有,其他用户也不会看到它们。如果您希望其他人获得这些设置,请转到“管理方案...”并将 prefPane 方案标记为共享。

注意:由于某种原因,当您将 prefPane 作为参数启动时,我似乎会随机崩溃。只需关闭参数并手动启动一次 - 从那时起您可以再次使用该参数...

于 2012-12-07T01:11:43.647 回答