Answers:
我们为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)
}
}
AppDelegate
使用SwiftUI 的类中。
好...我设法通过使用第三方应用程序(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