Mac Catalyst kullanılarak Mac'e taşınan bir iPad uygulaması için “Yardım” menü seçeneğini nasıl ayarlarım?


12

Varsayılan olarak, Mac Catalyst uygulama için yardım içermesi gereken "Yardım" başlıklı bir menü oluşturur. Ancak, Yardımın nasıl uygulanacağı konusunda hiçbir belge bulamadım. Standart Mac uygulamaları için bir Yardım kitabı kullanabilirsiniz. Ancak, Mac Catalyst ile bir yardım kitabının nasıl kullanılacağından bahsedilmiyor. İnfo.plist için HelpBookDirectoryName eklemeye çalıştım ama bu işe yaramadı. Kitapların Mac Catalyst ile çalışmasını sağlamanın bir yolu var mı?

Yanıtlar:


9

İOS uygulamamız için web tabanlı bir yardım sistemi kullanıyoruz ve bunu uygun UIViewControllers'a eklemek Catalyst sürümümüzün Yardım menüsü komutunu bağlamak için çalışıyor gibi görünüyor:

    // 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)
    }
}

2
Başka yolu var mı? Apple, Yardım menüsünü uygulayana kadar aniden uygulamamı reddetmeye karar verdi.
sabiland

@sabiland Aşağıdaki yanıtıma bakın. Şimdiye kadar Uygulama reddi ile aynı sorunları yaşıyordum.
Paul Martin

Harika @ PaulMartin deneyeceğim.
sabiland

2
FYI bunu AppDelegateSwiftUI kullananlar için sınıfa koyabilirsiniz.
stardust4891

5

Tamam ... Bu MyAppName.helpdosyayı / klasörü oluşturmak için bir üçüncü taraf uygulaması (Help Crafter) kullanarak çalışmayı başardım , ancak elle yapabilirsiniz.

MyAppName.helpDosyayı oluşturduktan sonra , projenizdeki Kaynaklar klasörüne kopyalamanız gerekir . Bunu ilk olarak dosyayı Finder'daki Kaynaklar klasörüne kopyalayıp Xcode'daki Kaynaklar klasörüne sürükleyerek yaptım.

En önemli adım: Projenize sürüklerken 'Klasör Referansları Oluştur'u seçin.

Daha önce 'Grup Oluştur' seçeneğini seçmiştim ve hiç çalışmadı.

Bu bağlantının bazı yararlı bilgileri de var, özellikle de MyAppName.help dosyasını elle oluşturacaksanız

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

Kısacası, dosyanın / klasörün .plistiçinde bir dosya olacak MyAppName.help, ancak proje .plistdosyanıza da iki anahtar eklemeniz gerekecek :

  • Help Book directory name-> .helpdosyanızın adı (teknik olarak .helpuzantısı olan bir dizin )
  • Help Book identifier-> benim için maccatalyst.com.nitramluap.MyAppName.helpama MyAppName.help .plistanahtarın altında aynı tanımlayıcı olmalıBundle Identifier

1
Mükemmel cevap! Bu neden böyle işaretlenmiyor?
swebal
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.