stackoverflow.com/a/51511947/2057171

риложение iOS использует настраиваемую высоту дляUINavigationBar что приводит к некоторым проблемам на новом iPhone X.

Кто-то уже знает, какнадежный определить программно (в Objective-C), работает ли приложение на iPhone X?

РЕДАКТИРОВАТЬ:

Конечно, проверка размера экрана возможна, однако, мне интересно, есть ли какой-нибудь метод «встроенного» типаTARGET_OS_IPHONE обнаружить iOS ...

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) {
    CGSize screenSize = [[UIScreen mainScreen] bounds].size;
    if (screenSize.height == 812)
        NSLog(@"iPhone X");
}

РЕДАКТИРОВАТЬ 2:

Я не думаю, что мой вопрос является дубликатом связанного вопроса. Конечно, существуют методы для «измерения» различных свойств текущего устройства и использования результатов для определения того, какое устройство используется. Тем не менее, это был не фактический вопрос моего вопроса, который я попытался подчеркнуть в своем первом редактировании.

Актуальный вопрос:«Можно ли напрямую определить, является ли текущее устройство iPhone X (например, с помощью некоторой функции SDK), или мне нужно использовать косвенные измерения»?

Из ответов, данных до сих пор, я предполагаю, что ответ «Нет, прямых методов нет. Измерения - это путь».

Ответы на вопрос(0)

Ваш ответ на вопрос