macos - 将首选项添加到 Mac 应用程序

标签 macos cocoa

我已经创建了一个 Mac 应用程序,现在我想为其添加一个首选项。我查了一下,发现我需要使用 NSPreferencePane。我为此创建了一个单独的 Xcode 项目,它将生成一个 .prefPane 文件。运行此程序时,它将询问是否添加到系统首选项,如果选择则添加它。

如何将我的应用程序和首选项捆绑在一起? 如果我将其打包为 dmg 文件,我是否应该将 .app 和 .prefPane 文件都放入 dmg 文件中?

最佳答案

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

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

如果您想将其复制到系统范围的首选项 Pane 文件夹(即 /Library/PreferencePanes)中,您需要编写一个获得管理员权限的特权工具或帮助应用程序,以便它可以做副本。 Creating these things is not the most trivial of tasks .

如果您通过 Apple App Store 进行分发,则可以使用安装程序包来安装您的应用程序和首选项 Pane 。 Apple 的最新选项是 "productbuild" ,这是一个命令行工具。 PackageMaker 是 Apple 用于创建安装程序的较旧工具,您可以将其作为 Xcode 辅助工具的一部分获取,可从 the Downloads section of developer.apple.com 获取。 ,还有许多其他安装程序构建工具可以用来随应用程序一起提供首选项 Pane ,例如 "Iceberg" .

关于macos - 将首选项添加到 Mac 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21509312/

相关文章:

cocoa - 如何检查 NSDate 是否介于两个时间之间?

swift - 自定义 NSButton。单击时如何更改颜色

objective-c - SecCertificateAddToKeychain - 导入中的格式未知

xcode - 如何使用 Xcode 构建与旧版 MacOS 兼容的应用程序?

ios - SwiftUI:如何在 macOS 中使用 NavigationView?

json - 如何从 Mac 终端将 json 发送到 Philips-Hue

objective-c - Xcode 使用正则表达式查找多行

macos - 在 10.13 或更低版本上获得对照片库的完全访问权限

xcode - Mac OS X Lion 没有/usr/include 文件夹?

cocoa - 使用沙盒时核心音频似乎不起作用