답변:
iOS 앱에 웹 기반 도움말 시스템을 사용하고이를 적절한 UIViewController에 추가하면 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)
}
}
AppDelegate
SwiftUI를 사용하는 사람들을 위해 클래스에 넣을 수 있습니다 .
확인 ... 타사 앱 (Help Crafter)을 사용하여 MyAppName.help
파일 / 폴더 를 만들면 이 작업을 수행 할 수 있지만 수동으로 수행 할 수 있습니다.
MyAppName.help
파일 을 만든 후에는 프로젝트 의 Resources 폴더에 파일을 복사해야합니다 . 먼저 파일을 Finder의 Resources 폴더에 복사 한 다음 해당 파일을 Xcode의 Resources 폴더로 드래그하여이 작업을 수행했습니다.
가장 중요한 단계 : '폴더 참조 생성'을 프로젝트로 드래그 할 때 선택하십시오.
이전에 '그룹 만들기'를 선택했지만 작동하지 않았습니다.
이 링크에는 특히 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