Как дифференцироваться между iphone4 и iphone 3

Я пытаюсь создать игру для iPhone с помощью cocos2d механизм. Я хотел знать, как я могу сказать различие, использует ли пользователь iphone 4 или iphone 3, поскольку я хотел загрузить графику привет-разрешения для iphone4 и с низкой разрешающей способностью для iphone 3. Я знаю, использую ли я @2x.png в конце имени файла образа, UIImage загружает изображение привет-разрешения отдельно, если я использую iphone 4, но для игры я использую класс cocos2d механизма CCSprite для загрузки графики.

Я был бы очень признателен за ответ.

С уважением, Ankur

43
задан James Webster 1 September 2013 в 12:49
поделиться

2 ответа

Вы можете проверить масштаб экрана.

if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)] && [[UIScreen mainScreen] scale] == 2){
    //iPhone 4
}
123
ответ дан 26 November 2019 в 22:26
поделиться

Несмотря на то, что говорится в документации Apple, свойство scale UIScreen доступно не только в iOS4, но и в версии 3.2 для iPad. Это означает, что это, вероятно, ненадежный способ проверить, на каком устройстве вы находитесь.

Вместо этого вы должны проверить, доступен ли contentScaleFactor в вашем главном окне (или любом UIView), а затем проверить значение масштаба.

3
ответ дан 26 November 2019 в 22:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: