मैं मैक कैटलिस्ट का उपयोग करके मैक पर पोर्ट किए जा रहे iPad ऐप के लिए "सहायता" मेनू विकल्प कैसे सेट करूं?


12

डिफ़ॉल्ट रूप से, मैक कैटालिस्ट "सहायता" शीर्षक से एक मेनू बनाता है जिसे एप्लिकेशन के लिए सहायता शामिल करना चाहिए। हालांकि, मुझे मदद को लागू करने के बारे में कोई दस्तावेज नहीं मिला। मानक मैक ऐप्स के लिए, आप एक हेल्प बुक का उपयोग कर सकते हैं। हालांकि, मैक कैटालिस्ट के साथ हेल्प बुक का उपयोग कैसे करें, इस पर कोई उल्लेख नहीं है। मैंने helpBookDirectoryName को info.plist में जोड़ने का प्रयास किया लेकिन यह काम नहीं किया। क्या मैक कैटलिस्ट के साथ मदद पुस्तकों को बनाने का एक तरीका है?

जवाबों:


9

हम अपने iOS ऐप के लिए एक वेब-आधारित सहायता प्रणाली का उपयोग करते हैं और इसे उपयुक्त UIViewControllers में जोड़कर हमारे उत्प्रेरक संस्करण के लिए सहायता मेनू कमांड को जोड़ने के लिए काम करने लगता है:

    // 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
क्या कोई और तरीका है? जब तक मैं हेल्प मेनू लागू नहीं करता, Apple ने अचानक मेरे ऐप को अस्वीकार करने का निर्णय लिया।
सबीलैंड

@ सिबिलैंड मेरा जवाब नीचे देखें। मैं अब तक App अस्वीकृति के साथ एक ही मुद्दे चल रहा था।
पॉल मार्टिन

बढ़िया @PaulMartin मैं इसे आज़माऊँगा।
9

2
FYI करें आप इसे AppDelegateSwiftUI का उपयोग करने वालों के लिए कक्षा में रख सकते हैं ।
stardust4891

5

ठीक है ... मैं MyAppName.helpफ़ाइल / फ़ोल्डर बनाने के लिए तीसरे पक्ष के ऐप (हेल्प क्रैटर) का उपयोग करके इसे प्राप्त करने में कामयाब रहा , लेकिन आप मैन्युअल रूप से कर सकते थे।

एक बार जब आप MyAppName.helpफ़ाइल बना लेते हैं, तो आपको इसे अपने प्रोजेक्ट में रिसोर्स फ़ोल्डर में कॉपी करना होगा । मैंने फाइंडर में रिसोर्स फोल्डर में फाइल को कॉपी करके पहले किया था, और फिर उस फाइल को एक्सकोड में रिसोर्स फोल्डर में ड्रैग किया।

सबसे महत्वपूर्ण कदम: अपनी परियोजना में खींचते समय 'क्रिएट फ़ोल्डर संदर्भ' चुनें।

मैंने पहले 'Create Group' का चयन किया था और इसने कभी काम नहीं किया।

इस लिंक में कुछ उपयोगी जानकारी भी है, खासकर यदि आप मैन्युअल रूप से 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

1
एकदम सही जवाब! इसे ऐसे क्यों नहीं चिह्नित किया गया है?
swebal
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.