Это похоже на этот вопрос: >Имя/путь файла изображения iOS Objective-C отличается поведением между симулятором и устройством
У меня есть следующий путь в Xcode, где Landscape
— это папка, а не группа:
Resources/Landscape/clouds_high.png
Оба они загружают изображение в симулятор:
// Version A. Should only work for Groups, where image is in root
[CCSprite spriteWithFile:@"clouds_high.png"];
// Version B. Should work for my case (with a Landscape Folder)
[CCSprite spriteWithFile:@"Landscape/clouds_high.png"];
Однако, как и ожидалось, на iOS-устройстве работает только второй. Я знаю о различиях в случаях, вызывающих подобные вещи, но почему первая версия с недопустимым путем все еще работает в симуляторе?
Для справки, если я создам дубликат clouds_high.png
только в каталоге Resources, то симулятор выберет эту версию вместо оригинала в Landscape
для версии A. Использование версии B заставляет симулятор выбрать версию в Landscape
, как и ожидалось. Но, как я упоминал ранее, устройство iOS работает только с путем, указанным относительно Resources
. Почему это?
clouds_high.png
только в папкеLandscape
? (щелкните правой кнопкой мыши приложение на панели «Продукты», откройте в Finder и отобразите содержимое пакета). И еще один вопрос: такое же поведение после удаления приложения из Симулятора и устройства и очистки проекта? - person brigadir   schedule 30.12.2011Landscape
. И да, пробовал чистить и удалять. - person Aram Kocharyan   schedule 30.12.2011