Как сделать так, чтобы приложение для iPhone нашло мои изображения? - PullRequest
2 голосов
/ 31 октября 2008

Мое приложение падает, когда я делаю следующее в событии applicationDidFinishLaunching в делегате приложения:

_textures[mytex] = [[Texture2D alloc] initWithImage: [UIImage imageNamed:@"a.png"]];

Однако, когда я заменяю @"a.png" на

@"/Users/MyUserName/Desktop/MyProjectFolder/a.png"

все отлично работает. Я экспериментировал с относительными путями для ресурса a.png ... но ничего из этого не сработало. Как я могу это исправить? Я хотел бы просто сказать @"a.png" для всех ресурсов изображения (особенно, поскольку я делал это в другом приложении ... где я непосредственно работал с образцом кода).

Так что же это за волшебная обстановка?

Спасибо!

Ответы [ 2 ]

7 голосов
/ 01 ноября 2008

+[UIImage imageNamed:] будет искать в ресурсах вашего приложения, чтобы найти изображение. Если вы добавите изображение в Xcode, оно будет по умолчанию добавлено к фазе копирования ресурсов вашего проекта. Если вы хотите убедиться, что оно копируется в ваш пакет приложений, посмотрите на список в левой части вашего редактора Xcode, под целями вы увидите там имя вашего приложения, под которым вы увидите несколько этапов сборки, пока a.png появляется в фазе «Копирование комплекта ресурсов», с которой вам следует хорошо начинать.

1 голос
/ 31 октября 2008

Вы должны убедиться, что a.png импортирован как ресурс в xCode. Если вы сделали это, то ссылка на него как на «a.png» должна работать.

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