2013-06-18 2 views
0

У меня есть приложение, которое использует Cocos2D, который поддерживает обычные и сетчатые iPhone. Я пытаюсь портировать его, чтобы он также поддерживал iPad. Тем не менее, я не хочу поддерживать сетчатку iPad (потому что у меня недостаточно высокое разрешение изображений). Есть ли способ сделать это?Поддержка сетчатки iPhone и низкоуровневого ipad, но не сетчатки iPad в cocos2d?

Когда я запускаю приложение на iPad, все работает хорошо, но на сетчатке iPad вещи сломаны. (Он использует iPad с низким уровнем защиты и запускает его в углу экрана, а не масштабирует его). В идеале я бы просто увеличил все изображения iPad с низким разрешением, чтобы он работал на сетчатке iPad.

+2

компании Apple требует, чтобы вы поддерживаете полный экран сетчатки всех сетчатке устройств. Ваше приложение, скорее всего, будет отклонено, если графики на сетчатке iPads будут увеличены. – rmaddy

+0

Спасибо, что я не знал об изменении политики Apple ... похоже, мне нужно заставить его работать – Andrew

+0

Это повлияло на 1 мая, а также потребовало полной поддержки 4-дюймовых экранов iPhone 5 и 5-го поколения iPod touch. – rmaddy

ответ

1

в AppDelegate, если вы используете шаблон cocos2d, то в AppDelegate вы найдете эту линию

if(! [director_ enableRetinaDisplay:YES]) 
      CCLOG(@"Retina Display Not supported"); 

изменить эти строки в строках ниже.

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) { 
    if(! [director_ enableRetinaDisplay:YES]) 
     CCLOG(@"Retina Display Not supported"); 
} 

Else вы ищете для этого заявления через проект

[director_ enableRetinaDisplay:YES]; 

изменения, что

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) { 
     if(! [director_ enableRetinaDisplay:YES]) 
      CCLOG(@"Retina Display Not supported"); 
    } 
+0

Спасибо, это работает для меня. – Andrew

+0

Рад, что это сработало :) – IronMan

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