Определите, является ли устройство iPhone X



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



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



EDIT:



конечно, проверка размера экрана возможна, однако мне интересно, есть ли какой-то" встроенный " метод, например 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) или у меня есть использовать косвенные измерения"?



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

784   0  

Comments

    Ничего не найдено.