注册Apple帮助手册
问题描述:
我正在尝试为我的应用程序制作帮助页面。我已经按照Apple帮助编程指南中的描述编写了这些页面。我制作了一个文件夹myapp.help
,其中包含页面,plist文件,索引等,并将其添加到我的应用程序包中。我还将CFBundleHelpBookFolder
和CFBundleHelpBookName
添加到应用程序包plist。注册Apple帮助手册
当我尝试将其注册到AHRegisterHelpBookWithURL()
时,它失败,并显示错误-50(用户参数列表中的错误)。
我不想用Xcode设置帮助包,因为我已经在使用Makefiles了,谢谢。
答
问题是该软件包无法被MacOS找到。我已经做了一个链接到包内的可执行文件;该链接位于我的路径中的一个目录中;我在终端中键入链接的名称来运行程序 - 这似乎是一种相当干净的做事情的方式。
我没有意识到CFBundleGetMainBundle()
只有在您从Finder启动程序或输入可执行文件的路径时才有效。