回答:
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を使用するクラスに配置できます。
OK ...サードパーティのアプリ(Help Crafter)を使用してMyAppName.help
ファイル/フォルダーを作成することでこれを機能させることができましたが、手動で行うこともできます。
MyAppName.help
ファイルを作成したら、プロジェクトのResourcesフォルダーにコピーする必要があります。まず、ファイルをFinderのResourcesフォルダーにコピーしてから、そのファイルをXcodeのResourcesフォルダーにドラッグしました。
最も重要なステップ:プロジェクトにドラッグするときに[フォルダー参照の作成 ]を選択します。
以前に「グループの作成」を選択していましたが、機能しませんでした。
このリンクには、特にMyAppName.helpファイルを手動で作成する場合に役立つ情報もあります。
http://swiftrien.blogspot.com/2015/06/adding-apple-help-to-os-x-application.html
つまり、ファイル/フォルダー.plist
内にファイルが含まれMyAppName.help
ますが、プロジェクト.plist
ファイルにも2つのキーを追加する必要があります。
Help Book directory name
-> .help
ファイルの名前(技術的には.help
拡張子の付いたディレクトリです)Help Book identifier
->私にとってはそうでしたmaccatalyst.com.nitramluap.MyAppName.help
がMyAppName.help
.plist
、キーの下の同じ識別子である必要がありますBundle Identifier