NSPreferencePane - изменить заголовок окна
В настоящее время я работаю с NSPreferencePane и у меня возникают проблемы с установкой заголовка окна после того, как файл пера PreferencePane был установлен. Любая помощь с этим будет принята с благодарностью?
Я попытался получить доступ к окну из mainView, однако это пустое значение. Я также попытался установить IBOutlet, соединяющийся с NSWindow из его файла пера. После прочтения документации NSPreferencePane свойство _window установлено как частное, и я не уверен, как получить к нему доступ, чтобы изменить его значение.
Спасибо майкл
2 ответа
Название панели настроек происходит от имени пакета. Измените это в Info.plist панели настроек на любой, какой вы хотите, чтобы заголовок был. Вероятно, по умолчанию он будет установлен в ${PRODUCT_NAME}.
Убедитесь, что вы делаете чистку, прежде чем строить и пробовать это, иначе старое имя будет держаться.
Вы можете управлять именем пакета prefPane отдельно от имени, которое отображается в Системных настройках, и строки заголовка окна prefPane. Например, чтобы получить...
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>