Как настроить пункт меню «Справка» для приложения iPad, портированного на Mac с помощью Mac Catalyst?

10

По умолчанию Mac Catalyst создает меню «Справка», которое должно включать справку для приложения. Однако я не нашел документации о том, как реализовать справку. Для стандартных приложений Mac вы можете использовать справочную книгу. Тем не менее, нет упоминания о том, как использовать справочную книгу с Mac Catalyst. Я попытался добавить HelpBookDirectoryName в info.plist, но это не сработало. Есть ли способ заставить справочные книги работать с Mac Catalyst?

Кен Роу
источник

Ответы:

8

Мы используем веб-справочную систему для нашего приложения iOS, и добавление этого в соответствующие 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)
    }
}
Lenk
источник
1
Есть ли другой путь? Внезапно Apple решила запретить мое приложение, пока я не введу меню Справка
Сабиланд
@sabiland Смотрите мой ответ ниже. У меня были те же проблемы с отклонением приложения до сих пор.
Пол Мартин
Отлично @PaulMartin Я попробую.
Сабиланд
2
К вашему сведению, вы можете поместить это в AppDelegateкласс для тех, кто использует SwiftUI.
stardust4891
4

Хорошо ... Мне удалось заставить это работать с помощью стороннего приложения (Help Crafter) для создания MyAppName.helpфайла / папки, но вы могли сделать это вручную.

После того, как вы создали MyAppName.helpфайл, вам необходимо скопировать его в папку « Ресурсы » в вашем проекте. Сначала я сделал это, скопировав файл в папку ресурсов в Finder, а затем перетащив этот файл в папку ресурсов в XCode.

Самый важный шаг: выберите «Создать ссылку на папку» при перетаскивании ее в свой проект.

Ранее я выбрал «Создать группы», и он никогда не работал.

Эта ссылка также содержит полезную информацию, особенно если вы собираетесь создать файл MyAppName.help вручную

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

Короче говоря, .plistв MyAppName.helpфайле / папке будет находиться файл , но вам также необходимо добавить два ключа в файл проекта .plist:

  • Help Book directory name-> имя вашего .helpфайла (технически это каталог с .helpрасширением)
  • Help Book identifier-> для меня это было, maccatalyst.com.nitramluap.MyAppName.helpно это должен быть тот же идентификатор в MyAppName.help .plistпод ключомBundle Identifier
Пол Мартин
источник