AHRegisterHelpBook
およびを使用して、システム設定ペイン内でヘルプ ブックを開こうとしていますAHGotoPage
。OS 10.9 では動作しますが、10.12 では失敗します。
OSStatus err = AHGotoPage( CFSTR("AutoPairs Help"), NULL, NULL );
具体的には、呼び出しは noErr を返しますが、最初に を呼び出すAHGotoPage
と、ヘルプ ウィンドウが開き、ヘルプが見つからないというメッセージが表示されます。後続の への呼び出しは、AHGotoPage
まったく何もしていないように見えます。埋め込まれたヘルプ ブックを開く他の方法はありますか?
更新: どういうわけか、Cocoa クラスの存在を見落としていましたNSHelpManager
。ヘルプ ブックのインデックスをアンカーで更新し、NSHelpManager
メソッドregisterBooksInBundle:
とを使用するように変換したopenHelpAnchor:inBook:
後も、Mavericks では機能し、Sierra では失敗する状況にとどまっています。