2013-08-28 3 views
0

По какой-то причине XCode действует действительно странно. Я тестировал способность XCode загружать изображения с помощью -hd суффикса и понял, что Xcode будет загрузить файл «welcomeBackground.jpg», независимо от того, действительно ли это в моей папке проекта.XCode загружает изображения, которые не находятся в папке моего проекта

См. Этот код ниже не будет сбой при компиляции. И это первый экран, который отображается при загрузке приложения. Я удалил файл «welcomeBackground.jpg» из моей папки проекта и XCode все еще загружает файл, как если бы он был там.

Это действительно волнует меня. Пожалуйста помоги?

Я 200% уверен, что я удалил файл из моей папки проекта даже и еще Xcode не врезаться на линии 35.

EDIT: To repeat, things I have tried/checked 
- Cleaned project 
- Deleted Derived Data 
- Checked for hidden files in project folder 
- Deleted app from iPhone and re-run from XCode 
- Deleted the files from my project folder 
- Loaded another image "sadhieia.png" and crashed Xcode 
    because Xcode couldn't find the file (as it does not 
    exist), and then tried "welcomeBackground.jpg" again 
    and Xcode somehow finds it. 

И все же, фон все еще загружается ...

+0

Вы очистили и перекомпилировали свое приложение? – Raptor

+0

Когда вы говорите: «Я удалил файл из папки проекта». Вы имеете в виду, что вы отправились в каталог в finder и удалили их там? Вы пробовали переходить в ваш проект в Терминале и проверять скрытые файлы? – CaptJak

+0

CaptJak, спасибо за ввод. Я проверил скрытые файлы в Терминале и не было скрытых файлов с welcomeBackground.jpg name –

ответ

2

В Cocos2d, если указанное изображение отсутствует в вашей папке, оно не будет аварийно завершено. Вместо этого он вернет nil на ваш CCSPrite *background.
Предлагаю вам Don't use Camelcase for images. Используйте lowercases or underscores.
Попробуйте удалить Derived Data. См. Это для how to delete derived data.

+0

Спасибо за вход, артэн. Но я удалил Derived Data уже, но он по-прежнему настаивает на загрузке welcomeBackground.jpg, когда он не находится в моей папке проекта, даже после очистки и удаления данных Derived –

+1

Попробуйте перезапустить Xcode. – arthankamal

+0

О, мой добрый сэр .... Я чувствую себя дураком. Это сделал трюк. Из всего, что я пробовал, я пропустил перезапуск XCode ... СПАСИБО ВАС! Я бы вытащил свои волосы, пытаясь заставить его работать. Ничего себе ... Thumbs up! –

0

Очистка вашего проекта; ваш файл изображения по-прежнему сохраняется в папке сборки.

+0

Спасибо за ввод, но я серьезно починил этот проект по крайней мере 10 раз безрезультатно. Это не может быть из-за отсутствия очистки проекта.Я даже удалил производнуюData –

+0

На строке 35 объектив c не должен вылетать, если ресурс отсутствует, он должен возвращать нуль. Если self.addChild: можно терпеть, чтобы быть пройденным нолем, вы не потерпите краха. –

+0

Но он все еще загружает изображение «welcomeBackground.jpg»! : [Это не передается nil, потому что в противном случае он не должен отображать фон, но он это делает. –

1

Прокрутите навигатор проекта донизу, в «Продукты», затем нажмите стрелку раскрытия, чтобы отобразить ваше приложение.

Щелкните правой кнопкой мыши приложение и выберите «Показать в Finder» в появившемся контекстном меню. Появится окно Finder, содержащее ваше приложение.

Командный щелчок по названию этого окна; появляется другое контекстное меню. Из этого выберите папку «Производные данные». Затем Finder отображает окно для этой папки.

В этом окне вы увидите папку, имя которой принадлежит вашему приложению, за которой следует длинная строка букв. Удалите его. Если вы видите несколько папок с именем вашего приложения, уничтожьте их.

Восстановите свой проект. Это должно позаботиться об этом.

Это может быть подход с косой чертой и ожогом, но он решил множество причудливых проблем, связанных с проектом, которые я испытал в Xcode после попытки очистки.

+0

Спасибо за вход, trudscousin. Но я удалил Derived Data уже, но он по-прежнему настаивает на загрузке welcomeBackground.jpg, когда он не находится в моей папке проекта, даже после очистки и удаления Derived Data. Я не думаю, что это вопрос –

+0

@RaymondChan Я с интересом прочитал, что вы заменили поддельное имя файла и потерпели крах. Это означает, что Xcode загружает файл welcomeBackground.jpg из * где-то *. Вы видели, включили ли они какие-либо рамки, которые составляют ваш проект? – trudyscousin

+0

@ RaymondChan Вот еще одно предложение: Вы ввели «welcomeBackground.jpg» в поле поиска в нижней части Навигатора проектов? Если файл скрыт где-то внутри вашего проекта, он будет показан точно так же. – trudyscousin

Смежные вопросы