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