Mac Catalyst를 사용하여 Mac으로 포팅되는 iPad 앱에 대한 "도움말"메뉴 옵션을 설정하려면 어떻게합니까?


9

기본적으로 Mac Catalyst는 응용 프로그램에 대한 도움말을 포함하는 "도움말"이라는 제목의 메뉴를 생성합니다. 그러나 도움말을 구현하는 방법에 대한 설명서가 없습니다. 표준 Mac 응용 프로그램의 경우 도움말을 사용할 수 있습니다. 그러나 Mac Catalyst에서 도움말을 사용하는 방법에 대한 언급은 없습니다. info.plist에 HelpBookDirectoryName을 추가하려고 시도했지만 작동하지 않았습니다. Mac Catalyst와 관련하여 도움이되는 책을 만드는 방법이 있습니까?

답변:


7

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

1
다른 방법이 있습니까? Apple은 도움말 메뉴를 구현할 때까지 갑자기 앱을 거부하기로 결정했습니다.
sabiland

@sabiland 아래 내 답변을 참조하십시오. 지금까지 앱 거부와 동일한 문제가있었습니다.
Paul Martin

위대한 @PaulMartin 나는 그것을 시도 할 것이다.
sabiland '11

2
참고로 AppDelegateSwiftUI를 사용하는 사람들을 위해 클래스에 넣을 수 있습니다 .
stardust4891

4

확인 ... 타사 앱 (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 .plistBundle Identifier
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.