Как получить доступ к пакету pref pane?

Как получить доступ к Pref Pane Bundle для Mac OS? Я поместил изображения и другие ресурсы в пакет pref pane, но я не могу получить путь, используя: NSString * path = [[NSBundle mainBundle] pathForResource:@"tick" ofType:@"png"];

где tick.png присутствует в папке ресурсов в NewPrefPane.prefPane

1 ответ

[NSBundle mainBundle]

возвращает NSBundle для приложения "Системные настройки", так как именно оно фактически запускает вашу панель.

Используйте метод bundle, если он вам нужен только в вашем классе NSPreferencePane:

[self bundle]

Используйте bundleForClass в другом месте кода вашей панели:

т.е.

NSString * path = [[NSBundle bundleForClass:[self class] pathForResource:@"tick" ofType:@"png"];
Другие вопросы по тегам