ฉันจะตั้งค่าตัวเลือกเมนู "ช่วยเหลือ" สำหรับแอพ iPad ที่ถูกย้ายไปยัง Mac โดยใช้ Mac Catalyst ได้อย่างไร


9

ตามค่าเริ่มต้น Mac Catalyst จะสร้างเมนูชื่อ "วิธีใช้" ที่ควรรวมถึงความช่วยเหลือสำหรับแอปพลิเคชัน อย่างไรก็ตามฉันไม่พบเอกสารเกี่ยวกับวิธีใช้วิธีใช้ สำหรับแอป Mac มาตรฐานคุณสามารถใช้หนังสือช่วยเหลือ อย่างไรก็ตามไม่มีการกล่าวถึงวิธีการใช้หนังสือช่วยเหลือกับ Mac Catalyst ฉันพยายามเพิ่ม HelpBookDirectoryName ไปที่ info.plist แต่ไม่ได้ผล มีวิธีทำให้หนังสือช่วยทำงานกับ Mac Catalyst หรือไม่?

คำตอบ:


7

เราใช้ระบบช่วยเหลือบนเว็บสำหรับแอพ 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)
    }
}

1
มีวิธีอื่น ๆ ? Apple ตัดสินใจปฏิเสธแอปของฉันจนกว่าฉันจะใช้เมนูช่วยเหลือ
sabiland

@sabiland ดูคำตอบของฉันด้านล่าง ฉันมีปัญหาเดียวกันกับการปฏิเสธแอปจนถึงปัจจุบัน
Paul Martin

ยอดเยี่ยม @ PaulMartin ฉันจะลองดู
sabiland

2
FYI คุณสามารถใส่สิ่งนี้ไว้ในAppDelegateชั้นเรียนสำหรับผู้ที่ใช้ SwiftUI
stardust4891

4

ตกลง ... ฉันสามารถทำให้มันใช้งานได้โดยใช้แอพบุคคลที่สาม (Help Crafter) เพื่อสร้างMyAppName.helpไฟล์ / โฟลเดอร์ แต่คุณสามารถทำได้ด้วยตนเอง

เมื่อคุณสร้างMyAppName.helpไฟล์คุณจะต้องคัดลอกไปยังโฟลเดอร์Resourcesในโครงการของคุณ ฉันทำสิ่งนี้ก่อนโดยการคัดลอกไฟล์ไปยังโฟลเดอร์ Resources ใน Finder จากนั้นลากไฟล์นั้นไปยังโฟลเดอร์ Resources ใน 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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.