У меня есть приложение, которое отлично работает в симуляторе iPhone с помощью Xcode. Когда я пытаюсь запустить приложение на iPod touch, я получаю следующую ошибку;CCTexture2D. Невозможно создать ошибку текстуры на iPod touch не симулятор
2012-05-25 19: 40: 33.014 PracticeOne [602: 707] cocos2d: CCTexture2D. Невозможно создать текстуру. UIImage is nil 2012-05-25 19: 40: 33.016 PracticeOne [602: 707] cocos2d: Не удалось добавить изображение: Success1.png в CCTextureCache 2012-05-25 19: 40: 33.025 PracticeOne [602: 707] * отказ Assertion в - [Игра AddChild: г:], /IOSDevelopment/PracticeOne/PracticeOne/libs/cocos2d/CCNode.m:407
у меня есть Success1.png изображение, которое хранится в папке ресурсов.
Когда пользователь удаляет кнопку отправки, выполняется следующая логика;
// показать успех графику на экране
CCSprite *goodWord = [CCSprite spriteWithFile:@"Success1.png"];
[goodWord setPosition:ccp(s.width/2, s.height/2) ];
[self addChild:goodWord z:200];
id action1 = [CCFadeIn actionWithDuration:1.5];
id action2 = [CCFadeOut actionWithDuration:1.5];
[goodWord runAction:action1];
[goodWord runAction:action2];
Итак, я получить файл в формате PNG, расположите его и добавить его в сцену. Я запускаю действия для постепенного уменьшения изображения. Он появляется ненадолго и уходит, показывая пользователю, что они были успешными.
Когда я отлаживаю код, запущенный на устройстве, goodWord не содержит адрес после попытки получить Success1.png.
Кто-нибудь знает, почему это может быть успешным в симуляторе и выбросить эту ошибку на одном устройстве? У меня есть другие изображения из папки «Ресурсы», отображаемые на устройстве.
Любые советы или предложения были бы весьма полезны. Я буду продолжать искать решение и обновлять, если мне удастся.
Заранее спасибо.
Похоже, эта проблема связана с этим конкретным изображением. Я смог заменить другое изображение, и он отлично работает на устройстве. Изображение Success1.png составляет 22kb с размерами 150 × 144. Я не уверен, почему iPOD это не нравится. –
Подставить одноименное имя? Поскольку файловая система iOS чувствительна к регистру, поэтому попытка загрузки «Success1.png» на устройстве не удастся, если файл называется «success1.png». Симулятор использует файловую систему Mac, которая обычно нечувствительна к регистру, поэтому она будет работать на Simulator. – LearnCocos2D
Большое спасибо. Проблема чувствительности к делу была проблемой. Я очень ценю подсказку. –