Bagaimana cara mengatur opsi menu "Bantuan" untuk aplikasi iPad yang porting ke Mac menggunakan Mac Catalyst?

9

Secara default, Mac Catalyst membuat menu berjudul "Bantuan" yang seharusnya mencakup bantuan untuk aplikasi. Namun, saya tidak menemukan dokumentasi tentang cara menerapkan Bantuan. Untuk aplikasi Mac standar, Anda dapat menggunakan buku Bantuan. Namun, tidak disebutkan tentang cara menggunakan buku bantuan dengan Mac Catalyst. Saya mencoba untuk menambahkan HelpBookDirectoryName ke info.plist tetapi ini tidak berhasil. Apakah ada cara membuat buku bantuan berfungsi dengan Mac Catalyst?

Ken Roe
sumber

Jawaban:

7

Kami menggunakan sistem bantuan berbasis web untuk aplikasi iOS kami dan menambahkan ini ke UIViewControllers yang sesuai tampaknya berfungsi untuk menghubungkan perintah menu Bantuan untuk versi Catalyst kami:

    // 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)
    }
}
LenK
sumber
1
Apakah ada cara lain? Apple tiba-tiba memutuskan untuk menolak aplikasi saya sampai saya menerapkan menu Bantuan.
sabiland
@sandand Lihat balasan saya di bawah ini. Saya mengalami masalah yang sama dengan penolakan Aplikasi sampai sekarang.
Paul Martin
@PaulMartin Hebat aku akan mencobanya.
sabiland
2
FYI Anda bisa meletakkan ini di AppDelegatekelas untuk mereka yang menggunakan SwiftUI.
stardust4891
4

Oke ... Saya berhasil membuatnya berfungsi dengan menggunakan aplikasi pihak ketiga (Help Crafter) untuk membuat MyAppName.helpfile / folder, tetapi Anda bisa melakukannya secara manual.

Setelah Anda membuat MyAppName.helpfile, Anda harus menyalinnya ke folder Resources di proyek Anda. Saya melakukan ini pertama-tama dengan menyalin file ke folder Resources di Finder, dan kemudian menyeret file itu ke folder Resources di Xcode.

Langkah paling penting: Pilih 'Buat Referensi Folder' ketika menyeretnya ke proyek Anda.

Saya sebelumnya telah memilih 'Buat Grup' dan itu tidak pernah berhasil.

Tautan ini juga memiliki beberapa informasi berguna, terutama jika Anda akan membuat file MyAppName.help secara manual

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

Singkatnya, akan ada .plistfile yang terkandung di dalam MyAppName.helpfile / folder, tetapi Anda harus menambahkan dua kunci ke .plistfile proyek Anda juga:

  • Help Book directory name-> nama .helpfile Anda (yang secara teknis adalah direktori dengan .helpekstensi)
  • Help Book identifier-> bagi saya itu maccatalyst.com.nitramluap.MyAppName.helptetapi harus pengidentifikasi yang sama di MyAppName.help .plistbawah kunciBundle Identifier
Paul Martin
sumber