Làm cách nào để tôi thiết lập tùy chọn trình đơn Trợ giúp trực tuyến cho ứng dụng iPad được chuyển sang Mac bằng Mac Catalyst?


9

Theo mặc định, Mac Catalyst tạo một menu có tiêu đề "Trợ giúp" được cho là bao gồm trợ giúp cho ứng dụng. Tuy nhiên, tôi không tìm thấy tài liệu nào về cách triển khai Trợ giúp. Đối với các ứng dụng Mac tiêu chuẩn, bạn có thể sử dụng sách Trợ giúp. Tuy nhiên, không có đề cập nào về cách sử dụng sách trợ giúp với Mac Catalyst. Tôi đã cố gắng thêm HelpBookDirectoryName vào info.plist nhưng điều này không hoạt động. Có cách nào giúp sách trợ giúp hoạt động với Mac Catalyst không?

Câu trả lời:


7

Chúng tôi sử dụng hệ thống trợ giúp dựa trên web cho ứng dụng iOS của mình và thêm ứng dụng này vào UIViewControllers phù hợp dường như hoạt động để kết nối lệnh trình đơn Trợ giúp cho phiên bản Catalyst của chúng tôi:

    // 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
Còn cách nào khác không? Apple đột nhiên quyết định từ chối ứng dụng của tôi cho đến khi tôi triển khai menu Trợ giúp.
Sontand

@sabiland Xem trả lời của tôi dưới đây. Tôi đã có cùng một vấn đề với từ chối ứng dụng cho đến bây giờ.
Paul Martin

Tuyệt vời @PaulMartin tôi sẽ thử nó.
Sabiland

2
FYI bạn có thể đặt cái này trong AppDelegatelớp cho những người sử dụng SwiftUI.
stardust4891

4

OK ... Tôi đã quản lý để làm việc này bằng cách sử dụng ứng dụng của bên thứ ba (Help Crafter) để tạo MyAppName.helptệp / thư mục, nhưng bạn có thể thực hiện thủ công.

Khi bạn đã tạo MyAppName.helptệp, bạn cần sao chép nó vào Tài nguyên thư mục trong dự án của bạn. Tôi đã làm điều này trước tiên bằng cách sao chép tệp vào thư mục Tài nguyên trong Finder và sau đó kéo tệp đó vào thư mục Tài nguyên trong Xcode.

Bước quan trọng nhất: Chọn 'Tạo tham chiếu thư mục' khi kéo nó vào dự án của bạn.

Trước đây tôi đã chọn 'Tạo nhóm' và nó không bao giờ hoạt động.

Liên kết này cũng có một số thông tin hữu ích, đặc biệt nếu bạn định tạo tệp MyAppName.help theo cách thủ công

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

Nói tóm lại, sẽ có một .plisttệp được chứa trong MyAppName.helptệp / thư mục, nhưng bạn cũng cần thêm hai khóa vào .plisttệp dự án của mình :

  • Help Book directory name-> tên .helptệp của bạn (về mặt kỹ thuật là một thư mục có .helpphần mở rộng)
  • Help Book identifier-> đối với tôi là maccatalyst.com.nitramluap.MyAppName.helpvậy nhưng nó phải là định danh tương tự trong khóa MyAppName.help .plistbên dướiBundle Identifier
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.