Доступ к ресурсам в пакете приложения, созданного с помощью xcode / cocoa - PullRequest
2 голосов
/ 01 апреля 2010

Я пытаюсь сделать простое, которое должно создать NSImage, и я хочу поместить файл .png в ресурсы содержимого моего пакета. Я добавил файл .png в каталог ресурсов в Xcode, и когда я создаю приложение, файл .png обнаруживается в моих ресурсах внутри содержимого пакета, но у меня возникают проблемы с поиском ссылки на файл, вот что я пытался:

[image initWithContentsOfFile:@"resources/draw-button.png"];

Я подумал, что содержимое моего пакета будет моим текущим каталогом, поэтому я подумал, что это будет работать, но это так. Как мне сослаться на мой каталог ресурсов?

Ответы [ 2 ]

6 голосов
/ 01 апреля 2010

Вы хотите использовать NSBundle:

NSString *path = [[NSBundle mainBundle] pathForResource:@"draw-button" ofType:@"png"];
NSImage *img = [[NSImage alloc] initWithContentsOfFile:path];
4 голосов
/ 01 апреля 2010

Попробуйте [UIImage imageNamed:@"draw-button.png"].

«Ресурсы» - это просто организационная категория в XCode, а не настоящая папка в комплекте приложений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...