objective-c - 无法运行首选项 Pane 应用程序

标签 objective-c xcode macos cocoa preference

我创建了一个新的 Xcode 首选项 Pane 项目,我打算在系统首选项应用程序中运行它。 我对项目的build设置做了一个修改:

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

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

我的环境规范:

  • MacBook Pro 2010
  • Mac OS X Lion (10.7)
  • Xcode 4.2

最佳答案

使用 Xcode Schemes,您现在可以非常好地完成此操作。像这样编辑方案的运行操作:

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

宾果游戏。运行现在将启动系统偏好设置并直接进入您的预置面板。

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

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

关于objective-c - 无法运行首选项 Pane 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7375698/

相关文章:

ios - 使用在 NSObject 类上创建的 ASIHTTPRequest 添加下载进度条

ios - 如何使 UIToolbar 出现在 Storyboard 中以进行可视化编辑

iphone - xcode,nslog 奇怪的问题

python - 如何在 macOs 上使用 libxml2 和 python?

objective-c - 在录制mac os x sdk时检测静音

macos - 将Subversion 1.8工作副本降级到1.7

ios - 使用图像作为带有 Storyboard 的静态表格 View 的背景

objective-c - 如何实现执行即时标记到 RTF 转换的 NSTextView

ios - 如何在 Xcode 调试器中记录类名

Xcode git 无法忽略所有 *.xcodeproj/xcuserdata/文件夹