Как я могу получить относительный путь?

#objective-c #path #warnings #relative-path

#objective-c #путь #предупреждения #относительный путь

Вопрос:

Я программирую на objective-c. У меня есть 3 папки с 3 языками, такими как en, ru, fr, с изображениями 1.png, 2.png, 3.png. Как я могу получить относительный путь для моих изображений? Как я должен добавить эти файлы в свой проект? У меня есть несколько предупреждений. Это потому, что у меня одинаковые имена источников.

 Warning: Multiple build commands for output file /Users/Kate/Documents/XCode_progs/MyProject/build/Debug-iphonesimulator/MyProject/1.png
Warning: Multiple build commands for output file /Users/Kate/Documents/XCode_progs/MyProject/build/Debug-iphonesimulator/MyProject/2.png
Warning: Multiple build commands for output file /Users/Kate/Documents/XCode_progs/MyProject/build/Debug-iphonesimulator/MyProject/3.png
  

Мой код не работает:

 CCSprite *button = [CCSprite spriteWithFile:[NSString stringWithFormat:@"%@/1.png", lang]];
  

Ответ №1:

Добавьте свои изображения в свой проект, которые вы можете вызывать:

 [[NSBundle mainBundle] pathForResource:@"1" ofType:@"png"];
  

Если вы добавите локализацию к этому ресурсу (изображение в формате png) (в XCode 4 выберите файл изображения, а в панели утилит (справа) вы можете добавить другие локализации), то во время выполнения iOS автоматически выберет правильно локализованный файл.