ATV*_*ATV 3 xcode cocoa objective-c appkit apple-help
是的 - 所以我创建了一本帮助手册,做了所有正确的事情,仔细检查了我plist和index.html文件,而我得到的只是臭名昭着的
所选主题目前不可用.
尝试打开帮助手册时,控制台中唯一的条目是简单的
3/8/15 1:23:42.467 PM HelpViewer[35015]: Couldn't find book with this ID: (null)
Run Code Online (Sandbox Code Playgroud)
没太大帮助.
然后去哪儿?Apple Help
是否有任何调试技巧?
记录打开?什么..?
只是在几个小时内遇到同样的问题.
该ID: (null)说你缺少的手段CFBundleName或HPDBookTitle键,或CFBundleName不正确.您应该在HelpViewer日志中正常看到您的包标识符.
在我确定之后,我的帮助书Info.plist文件至少配置了以下六个键,确实有用:
...
<key>CFBundleIdentifier</key>
<string>com.company.project.help</string>
<key>CFBundleName</key>
<string>ProjectHelp</string>
<key>HPDBookAccessPath</key>
<string>index.html</string>
<key>HPDBookIconPath</key>
<string>icon.png</string>
<key>HPDBookTitle</key>
<string>Project Help</string>
<key>HPDBookType</key>
<string>3</string>
...
Run Code Online (Sandbox Code Playgroud)
并且主项目Info.plist文件包含以下记录:
...
<key>CFBundleHelpBookFolder</key>
<string>ProjectHelp.help</string>
<key>CFBundleHelpBookName</key>
<string>com.company.project.help</string>
...
Run Code Online (Sandbox Code Playgroud)
这假定您有一个ProjectHelp.help目标,该目标被复制到主项目Resources文件夹中.
然后构建一个Release方案并将项目.app文件复制到Applications文件夹.之后我得到了帮助书.是,将已签名的.app安装到Applications文件夹中.
您还可以尝试清除HelpViewer程序缓存,如果它仍然不起作用.此处描述了 HelpViewer重置
| 归档时间: |
|
| 查看次数: |
736 次 |
| 最近记录: |