Mac Catalystを使用してMacに移植されるiPadアプリの「ヘルプ」メニューオプションを設定するにはどうすればよいですか?


9

デフォルトでは、Mac Catalystは「ヘルプ」というタイトルのメニューを作成し、アプリケーションのヘルプを含めることになっています。ただし、ヘルプの実装方法に関するドキュメントは見つかりませんでした。標準のMacアプリの場合、ヘルプブックを使用できます。ただし、Mac Catalystでヘルプブックを使用する方法については言及されていません。HelpBookDirectoryNameをinfo.plistに追加しようとしましたが、機能しませんでした。ヘルプブックをMac Catalystで動作させる方法はありますか?

回答:


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以下の私の返信を参照してください。これまで、アプリの拒否に関して同じ問題がありました。
Paul Martin

素晴らしい@PaulMartinやってみます。
サビランド

2
AppDelegate参考までに、これをSwiftUIを使用するクラスに配置できます。
stardust4891

4

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.helpMyAppName.help .plist、キーの下の同じ識別子である必要がありますBundle Identifier
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.