如何为使用Mac Catalyst移植到Mac的iPad应用程序设置“帮助”菜单选项?


9

默认情况下,Mac Catalyst创建一个标题为“帮助”的菜单,该菜单应该包含该应用程序的帮助。但是,我没有找到有关如何实现帮助的文档。对于标准Mac应用程序,您可以使用帮助手册。但是,没有提及如何在Mac Catalyst中使用帮助手册。我试图将HelpBookDirectoryName添加到info.plist,但这没有用。有没有使Mac Catalyst使用帮助手册的方法?

Answers:


7

我们为iOS应用程序使用基于Web的帮助系统,并将其添加到适当的UIViewControllers中似乎可以连接Catalyst版本的“帮助”菜单命令:

    // Show some help.
@IBAction func showHelp(_ sender: Any) {
    UIApplication.shared.open(URL(string: "http://www.ourapp.com/faq")!)
}

// Return whether action can be performed.
override func canPerformAction(_ action: Selector, withSender sender: Any?) -> Bool {

    if action == #selector(self.showHelp(_:)) {
        return true
    } else {
        return super.canPerformAction(action, withSender: sender)
    }
}

1
还有其他办法吗?苹果突然决定拒绝我的应用程序,直到我实现“帮助”菜单。
sabiland

@sabiland请在下面查看我的回复。到现在为止,我一直在拒绝应用程序方面遇到同样的问题。
保罗·马丁

很好@PaulMartin我会尝试的。
sabiland

2
仅供参考,您可以将其放在AppDelegate使用SwiftUI 的类中。
stardust4891

4

好...我设法通过使用第三方应用程序(Help Crafter)来创建 MyAppName.help文件/文件夹,但您可以手动进行操作。

创建MyAppName.help文件后,需要将其复制到资源中。项目中文件夹中。我首先通过将文件复制到Finder中的Resources文件夹中,然后将该文件拖动到Xcode中的Resources文件夹中来完成此操作。

最重要的步骤:将其拖到项目中时,选择“创建文件夹引用”。

我以前选择了“创建组”,但从未成功。

此链接也有一些有用的信息,尤其是如果您要手动创建MyAppName.help文件时

http://swiftrien.blogspot.com/2015/06/adding-apple-help-to-os-x-application.html

简而言之,文件/文件夹中将包含一个.plist文件MyAppName.help,但是您还需要在项目.plist文件中添加两个键:

  • Help Book directory name-> .help文件名(从技术上讲是带有.help扩展名的目录)
  • Help Book identifier->对我来说是,maccatalyst.com.nitramluap.MyAppName.help但是必须与MyAppName.help .plist密钥下的标识符相同Bundle Identifier
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.