ios - 在 2019 年创作 Apple 帮助手册
问题描述
我正在尝试在我的 Mac OS 应用程序中包含帮助手册,但我无法这样做。当我在我的应用程序中单击“帮助”菜单时,我会看到搜索栏和帮助菜单项,但会出现“内容当前不可用”错误。
我尝试过使用 Jekyll,但我无法让它工作。我还参考了 Apple Help Book 文档,但很难理解。我也读过 StackOverFlow 上的帖子,但目前似乎都没有。
我只需要一个简单的帮助手册,它会显示我的应用程序名称并显示“这是我的应用程序”。
我需要帮助来理解帮助手册目录结构、标题 HTML 内容以及如何使用 info.plist 将其集成到我的应用程序中。
任何帮助表示赞赏!
解决方案
我希望您不会仅仅为了对您的用户说“这是我的应用程序”而编写帮助手册,而是将其作为一本认真的帮助手册的起点,它可以帮助您的用户了解如何最好使用您的应用程序。如果是这样,这就是我所做的:
- 在项目文件夹中创建一个名为
MyAppHelp
; - 在后一个文件夹中创建一个名为
Contents
的文件夹; - 在此文件夹中,您应该创建以下内容:
Info.plist
PkgInfo
BNDLhbwr
包含里面的文字- 一个文件夹叫
Resources
因此,您应该有这样的结构:
MyAppleHelp/
Contents/
Info.plist
PkgInfo
Resources/
en.lproj/
index.html
fr.lproj/
index.html
然后,您可以像任何网站一样使用HTML
和开始编辑您的帮助手册css
。您甚至可以在您的网站和帮助手册之间共享一些代码。这种结构还允许您将帮助手册本地化为不同的语言。macOS 将自动向用户显示它的正确版本。
要了解您应该在帮助手册中的 info.plist 中使用哪些键,请在此处查看它们。
您应该使用 Apple 自己的应用程序为您的 Apple 帮助书编制索引
Help Indexer
,您可以从您的帐户在 developer.apple.com 下载该应用程序(Additional tools for Xcode
在下载中查找“ ”)。这将在您在其中创建的.helpindex
每个文件夹中创建文件Contents
,这将帮助您的用户在您的帮助手册中进行搜索。重要更新:不过,从 Mojave 开始,您必须使用hiutil
CLI 实用程序来索引 Spotlight 帮助索引中的帮助页面。这些文件将具有扩展名.cshelpindex
。您应该将顶部文件夹的名称从 更改
MyAppHelp
为MyApp.help
。当您使用扩展名 .app 重命名顶级文件夹时,这将创建一个类似于文件夹的包。从 Monterey 开始,PkgInfo
您的帮助包中必须有一个文件才能被 Finder 识别。要将任何更改自动包含到您的应用程序中,您应该将帮助手册添加到
copy bundle resources
构建阶段。最后,不要忘记在您的应用程序中添加一个
Help Book directory name
和Help Book identifier
键info.plist
来告诉操作系统您的帮助手册是如何被调用或被识别的。
祝您的 Apple 帮助手册创作顺利。
推荐阅读
- wordpress - 如何找到导航菜单和菜单按钮的 CSS 选择器?
- c# - 从数据库中的数据运行大量活动函数
- sql-server - 将文件传输到 AWS S3 时出现奇怪的 SQL Server 减速
- mysql - 如何运行意外删除表的特定迁移
- macos - cron 上的屏幕截图显示背景而不是窗口内容
- html - 如何使用文本按钮创建图像
- python-3.x - 子进程 - 直接获取孩子的异常
- python - 将webapp部署到树莓派时的Python virtualenv?
- python - 是否可以访问超类的 cdef 属性?
- imagemagick - ImageMagick 错误:-对比度选项替换为 -level(嗯?)