Как получить доступ к пакету 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"];