Обнаружение iPhone 6 и плюс

Я знаю, что есть такие вопросы, но у меня нет решения. Я пытаюсь понять, если это iPhone 6 или нет.

#define IS_IPHONE_5 (IS_IPHONE && [[UIScreen mainScreen] bounds].size.height == 568.0)
#define IS_IPHONE_6 (IS_IPHONE && [[UIScreen mainScreen] bounds].size.height == 667.0)

Когда я пытаюсь это сделать, IS_IPHONE_5 возвращает true, даже в iPhone 6. Если я пытаюсь использовать native.scale, iphone 5 и 6 также возвращают 2, только iphone 6 plus возвращает 3. Так что я не могу получить его, если это iphone 6 с высоты или масштаба,

 NSStringFromCGRect(mainScreen.bounds), mainScreen.coordinateSpace, mainScreen.scale, mainScreen.nativeScale); 

Они все возвращаются одинаково в iPhone 5 и iPhone 6. Так как это обнаружить? любая помощь, пожалуйста.

1 ответ

Решение

Для поддержки нативного разрешения на iPhone 6/6+ вам необходимо либо

  • предоставить стартовые изображения правильного размера
  • предоставить XIB-файл для экрана запуска
Другие вопросы по тегам