向Mac应用添加首选项

时间:2014-02-02 10:07:31

标签: macos cocoa

我创建了一个Mac应用,现在我想为此添加一个偏好设置。我抬起头来,知道我需要使用NSPreferencePane。我为此创建了一个单独的Xcode项目,它将生成一个.prefPane文件。在运行它时,它将询问是否添加到系统首选项,如果选择则添加它。

如何将我的应用和首选项捆绑在一起? 如果我将它打包为dmg文件,我应该将.app anf .prefPane文件放在dmg文件中吗?

2 个答案:

答案 0 :(得分:1)

听起来您希望神奇地(或以编程方式)将首选项窗格复制到正确的位置(~/Library/PreferencePanes/Library/PreferencePanes)。

如果您要将其复制到用户的Preference Pane文件夹(即~/Library/PreferencePanes),您应该可以将其从应用程序包中复制到那里。

如果要将其复制到系统范围的Preference Pane文件夹(即/Library/PreferencePanes),则需要编写一个特权工具或帮助应用程序,以获取管理员权限,以便它可以进行复制。 Creating these things is not the most trivial of tasks

如果您通过Apple App Store分发 ,则可以使用安装程序包安装应用程序和首选项窗格。 Apple的最新选项是"productbuild",这是一个命令行工具。 PackageMaker是Apple用于创建安装程序的旧工具,您可以将其作为Xcode的Auxillary Tools的一部分获得,可从the Downloads section of developer.apple.com获得,还有一些其他安装程序构建工具可用于运送您的首选项窗格使用您的应用,例如"Iceberg"

答案 1 :(得分:0)

将首选项界面添加到应用程序本身会容易得多。