Come posso impostare l'opzione di menu "Aiuto" per un'app per iPad trasferita sul Mac usando Mac Catalyst?


9

Per impostazione predefinita, Mac Catalyst crea un menu intitolato "Guida" che dovrebbe includere la guida per l'applicazione. Tuttavia, non ho trovato documentazione su come implementare la Guida. Per le app Mac standard, è possibile utilizzare una Guida. Tuttavia, non vi è alcuna menzione su come utilizzare un libro di aiuto con Mac Catalyst. Ho provato ad aggiungere HelpBookDirectoryName a info.plist ma questo non ha funzionato. Esiste un modo per far funzionare i libri di aiuto con Mac Catalyst?

Risposte:


7

Usiamo un sistema di aiuto basato sul web per la nostra app iOS e aggiungendolo agli UIViewController appropriati sembra funzionare per connettere il comando del menu Aiuto per la nostra versione di 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
C'è un altro modo? Apple ha improvvisamente deciso di negare la mia app fino a quando non ho implementato il menu Guida.
sabiland,

@sabiland Vedi la mia risposta qui sotto. Fino ad ora avevo gli stessi problemi con il rifiuto dell'app.
Paul Martin,

Ottimo @PaulMartin Ci proverò.
sabiland,

2
Cordiali saluti, puoi metterlo nella AppDelegateclasse per coloro che usano SwiftUI.
stardust4891,

4

OK ... Sono riuscito a farlo funzionare usando un'app di terze parti (Aiuto Crafter) per creare il MyAppName.helpfile / la cartella, ma potresti farlo manualmente.

Dopo aver creato il MyAppName.helpfile, è necessario copiarlo nella cartella Risorse del progetto. L'ho fatto prima copiando il file nella cartella Risorse in Finder, quindi trascinandolo nella cartella Risorse in Xcode.

Il passaggio più importante: seleziona "Crea riferimenti cartella" quando lo trascini nel tuo progetto.

In precedenza avevo selezionato "Crea gruppi" e non ha mai funzionato.

Questo link contiene anche alcune informazioni utili, in particolare se hai intenzione di creare manualmente il file MyAppName.help

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

In breve, ci sarà un .plistfile contenuto all'interno del MyAppName.helpfile / cartella, ma dovrai aggiungere anche due chiavi al tuo .plistfile di progetti :

  • Help Book directory name-> il nome del tuo .helpfile (che è tecnicamente una directory con .helpestensione)
  • Help Book identifier-> per me lo era, maccatalyst.com.nitramluap.MyAppName.helpma deve essere lo stesso identificatore nella MyAppName.help .plistsotto chiaveBundle Identifier
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.