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), или мне нужно использовать косвенные измерения»?
Из ответов, данных до сих пор, я предполагаю, что ответ «Нет, прямых методов нет. Измерения - это путь».