Jak skonfigurować opcję menu „Pomoc” dla aplikacji na iPada przenoszonej na komputer Mac za pomocą Mac Catalyst?

10

Domyślnie Mac Catalyst tworzy menu zatytułowane „Pomoc”, które powinno zawierać pomoc dla aplikacji. Nie znalazłem jednak żadnej dokumentacji dotyczącej wdrażania Pomocy. W przypadku standardowych aplikacji na komputery Mac możesz skorzystać z pomocy. Jednak nie ma wzmianki o tym, jak korzystać z pomocy w Mac Catalyst. Próbowałem dodać HelpBookDirectoryName do info.plist, ale to nie zadziałało. Czy istnieje sposób, aby książki pomocy działały w Mac Catalyst?

Ken Roe
źródło

Odpowiedzi:

8

Używamy internetowego systemu pomocy dla naszej aplikacji na iOS i wydaje się, że dodanie tego do odpowiednich UIViewControllers działa, aby połączyć polecenie menu Pomoc dla naszej wersji 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)
    }
}
LenK
źródło
1
Czy jest jakiś inny sposób? Apple nagle zdecydowało się odrzucić moją aplikację, dopóki nie zaimplementuję menu Pomoc.
sabiland
@sabiland Zobacz moją odpowiedź poniżej. Do tej pory miałem takie same problemy z odrzuceniem aplikacji.
Paul Martin
Świetnie @PaulMartin Spróbuję.
sabiland
2
Do Twojej wiadomości możesz dodać tę AppDelegateklasę dla osób korzystających ze SwiftUI.
stardust4891,
4

OK ... Udało mi się to uruchomić za pomocą aplikacji innej firmy (Pomoc Craftera), aby utworzyć MyAppName.helpplik / folder, ale możesz to zrobić ręcznie.

Po utworzeniu MyAppName.helppliku musisz skopiować go do folderu Zasoby w swoim projekcie. Zrobiłem to najpierw, kopiując plik do folderu Resources w Finderze, a następnie przeciągając ten plik do folderu Resources w Xcode.

Najważniejszy krok: podczas przeciągania do projektu wybierz opcję „Utwórz odniesienia do folderów”.

Wcześniej wybrałem „Utwórz grupy” i to nigdy nie działało.

Ten link zawiera również przydatne informacje, zwłaszcza jeśli zamierzasz ręcznie utworzyć plik MyAppName.help

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

Krótko mówiąc, .plistw MyAppName.helppliku / folderze będzie plik, ale musisz także dodać dwa klucze do .plistpliku projektów :

  • Help Book directory name-> nazwa twojego .helppliku (który jest technicznie katalogiem z .helprozszerzeniem)
  • Help Book identifier-> dla mnie tak było, maccatalyst.com.nitramluap.MyAppName.helpale musi to być ten sam identyfikator w MyAppName.help .plistkluczuBundle Identifier
Paul Martin
źródło