1

現在、NSPreferencePane を使用していますが、PreferencePane nib ファイルが設定されると、ウィンドウのタイトルを設定する際に問題が発生します。これについて何か助けていただければ幸いです。

mainView からウィンドウにアクセスしようとしましたが、これは null です。また、nib ファイル内から NSWindow に接続する IBOutlet を設定しようとしました。NSPreferencePane のドキュメントを読むと、プロパティ _window はプライベートに設定されており、値を変更できるようにこれにアクセスする方法がわかりません。

ありがとう、マイケル

4

2 に答える 2

4

設定ペインのタイトルは、バンドル名に由来します。設定ペインの Info.plist でこれを、タイトルにしたいものに変更します。おそらくデフォルトで ${PRODUCT_NAME} に設定されます。

ビルドしてこれを試す前に、必ずクリーンアップを行ってください。そうしないと、古い名前が残ります。

于 2014-03-14T16:27:36.577 に答える
1

システム環境設定および prefPane ウィンドウのタイトルバーに表示される名前とは別に、prefPane バンドルの名前を制御できます。EG、取得するには...

bundle "file" name: EG.prefPane

name shown in System Preferences
this preferences window title: Example Preferences

... 製品の Info.plist ファイル (つまり、Xcode) で次のエントリを使用します。

<key>CFBundleExecutable</key>
<string>${EXECUTABLE_NAME}</string>
<key>CFBundleIconFile</key>
<string>EG</string>
<key>NSPrefPaneIconLabel</key>
<string>Example Preferences</string>
<key>NSPrefPaneSearchParameters</key>
<string>EG</string>
<key>CFBundleName</key>
<string>Example Preferences</string>
<key>CFBundleGetInfoString</key>
<string>Example Preferences 1.0</string>
于 2016-11-04T00:36:45.897 に答える