2013-10-15 2 views
0

Я столкнулся с этой проблемой случайного вывода моего приложения при каждом запуске в симуляторе xcode. Я использую xCode версии 4.6.3. Я попробовал и выполнил все шаги, упомянутые здесь How to Empty Caches and Clean All Targets Xcode 4, но это не помогло. Я использую разные ресурсы для разных семейств устройств. (В основном я делаю универсальное приложение iOs.). Пожалуйста, проверьте ниже код, который я использую в AppDelegate.cppСлучайный вывод приложения при каждом запуске в симуляторе xcode

CCSize screenSize = pEGLView-> getFrameSize();

//set design size for iPad retina 

CCSize designSize = CCSize (1536,2048); //1.33

float screenRatio = screenSize.height/screenSize.width; 

std::vector<std::string> searchPaths; 

if (screenSize.width > 768) 
{ 
    searchPaths.push_back("ipadRetina"); 
} 
else if (screenSize.width > 320) 
{ 
    if (screenRatio == 1.5f) // && screenRatio < 1.775f) 
    { 
     searchPaths.push_back("iphoneRetina"); 
     designSize = CCSize(640,960);  
    } 
    else if(screenRatio == 1.775f) 
    { 
     searchPaths.push_back("iphoneFive"); 
     designSize = CCSize(640,1136); 
       } 
    else 
    { 
     searchPaths.push_back("ipad"); 

    } 
} 
else 
{ 
    searchPaths.push_back("iphone"); 
    designSize = CCSize(320,480); 

} 


CCEGLView::sharedOpenGLView()->setDesignResolutionSize(designSize.width, designSize.height, kResolutionShowAll); 
CCFileUtils::sharedFileUtils()->setSearchPaths(searchPaths); 
pDirector->setContentScaleFactor(screenSize.height/designSize.height); 

выход каждый раз, когда я получаю полностью random.Sometimes изображения, поступающие являются с дополнительным увеличением, после этого, если я закрыть проект и перезапустить его, выходные (изображения) приходит усаживается. При следующем запуске он полностью отличается от предыдущих двух выходов.

Что я наблюдал из вышеприведенного кода, когда я пытаюсь запустить приложение для ipadRetina, он требует ресурсов, иногда из папки iphone, иногда из папки ipadRetina. Но когда я помещаю точку останова, путь поиска устанавливается для папки ipadRetina.

Пожалуйста, помогите.

ответ

-1

Хотя его не ответ, но я не мог найти способ, чтобы добавить его в качестве комментария. @nomannasim Я думаю, что это не должно быть проблемой, так как Deva поддерживает разные папки для разных устройств разрешения и какая папка выбрана, зависит от ширины и соотношения сторон устройства, на котором работает приложение. Так или иначе, как путь только одной папки будет установлен в searchPath из CCFileUtils :: sharedFileUtils(). Поэтому нет путаницы в сборе ресурсов.

+0

-1? за невозможность прокомментировать первый ответ? ну, пожалуйста, предложите способ – Eklavyaa

+0

вот ссылка для поддержки моего ответа http://www.cocos2d-x.org/wiki/Mechanism_of_loading_resources – Eklavyaa

0

Кажется, что есть несколько ресурсов в дереве проектов с таким же именем. Xcode просто запутывается, когда вы ссылаетесь на изображение с именем my-image.png, и в вашем проекте есть несколько изображений с этим именем.

Хороший способ избежать такого рода проблем, чтобы иметь уникальные имена ресурсов, как:

game-image.png (for iPhone) 
game-image-hd.png (for iPhone Retina) 
game-image-ipad.png (for iPad) 
game-image-ipad-hd.png (for iPad Retina) 
+0

Что говорит Eklavya, правильно. Я поддерживаю разные папки для разных устройств разрешения. Над кодом, который я написал, является сбор правильной папки в соответствии с разрешением через путь поиска. Скорее, мне нужны одинаковые имена для всех ресурсов разрешения, чтобы я мог обрабатывать их с помощью обобщенного кода. – Deva

+0

Дева, если это не так. Возможно, это не проблема с вашими ресурсами, а с расчетным разрешением. Я могу ясно видеть, что вы не назначаете никаких значений в 'designSize', когда устройство является сетчаткой iPad или iPad. Вы можете в конечном итоге передать значения мусора в 'setDesignResolutionSize'. – nomann

+0

Спасибо за ответ Nomannasim .. Я написал designSize globaly и присвоил значение по отношению к устройству впоследствии, так что это не проблема. Решение, которое я получил для этой проблемы, упоминается здесь, проверьте раздел 2.4 http: // www .cocos2d-x.org/wiki/Mechanism_of_loading_resources – Deva

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