Я пытаюсь создать игру для iPhone с помощью cocos2d механизм. Я хотел знать, как я могу сказать различие, использует ли пользователь iphone 4 или iphone 3, поскольку я хотел загрузить графику привет-разрешения для iphone4 и с низкой разрешающей способностью для iphone 3. Я знаю, использую ли я @2x.png в конце имени файла образа, UIImage загружает изображение привет-разрешения отдельно, если я использую iphone 4, но для игры я использую класс cocos2d механизма CCSprite для загрузки графики.
Я был бы очень признателен за ответ.
С уважением, Ankur
Вы можете проверить масштаб экрана.
if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)] && [[UIScreen mainScreen] scale] == 2){
//iPhone 4
}
Несмотря на то, что говорится в документации Apple, свойство scale UIScreen доступно не только в iOS4, но и в версии 3.2 для iPad. Это означает, что это, вероятно, ненадежный способ проверить, на каком устройстве вы находитесь.
Вместо этого вы должны проверить, доступен ли contentScaleFactor в вашем главном окне (или любом UIView), а затем проверить значение масштаба.