注册Apple帮助手册

问题描述:

我正在尝试为我的应用程序制作帮助页面。我已经按照Apple帮助编程指南中的描述编写了这些页面。我制作了一个文件夹myapp.help,其中包含页面,plist文件,索引等,并将其添加到我的应用程序包中。我还将CFBundleHelpBookFolderCFBundleHelpBookName添加到应用程序包plist。注册Apple帮助手册

当我尝试将其注册到AHRegisterHelpBookWithURL()时,它失败,并显示错误-50(用户参数列表中的错误)。

我不想用Xcode设置帮助包,因为我已经在使用Makefiles了,谢谢。

问题是该软件包无法被MacOS找到。我已经做了一个链接到包内的可执行文件;该链接位于我的路径中的一个目录中;我在终端中键入链接的名称来运行程序 - 这似乎是一种相当干净的做事情的方式。

我没有意识到CFBundleGetMainBundle()只有在您从Finder启动程序或输入可执行文件的路径时才有效。