Мое приложение 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");
}
EDIT 2:
Я не думаю, что мой вопрос является дубликатом связанного вопроса. Конечно, существуют методы "измерения" различных свойств текущего устройства и использования результатов для определения того, какое устройство используется. Однако это был не вопрос моего вопроса, как я пытался подчеркнуть в своем первом редактировании.
Фактический вопрос: "Возможно ли прямо определить, является ли текущее устройство iPhone X (например, какой-то функцией SDK), или мне нужно использовать косвенные измерения"?
По ответам, данным до сих пор, я предполагаю, что ответ "Нет, прямых методов нет. Измерения - это путь".