2012-06-22 2 views
2

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

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

ответ

7

[NSBundle mainBundle]

возвращает NSBundle для приложения System Preferences, так как это тот, который на самом деле запустив панель.

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

[self bundle] 

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

т.е.

NSString * path = [[NSBundle bundleForClass:[self class] pathForResource:@"tick" ofType:@"png"]; 
Смежные вопросы