Detectar se o dispositivo é iPhone X
Meu aplicativo iOS usa uma altura personalizada para oUINavigationBar
o que leva a alguns problemas no novo iPhone X.
Alguém já sabe comoconfiável detectar programaticamente (no Objective-C) se um aplicativo está sendo executado no iPhone X?
EDITAR:
É claro que é possível verificar o tamanho da tela, no entanto, gostaria de saber se existe algum método de "compilação", comoTARGET_OS_IPHONE
detectar iOS ...
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) {
CGSize screenSize = [[UIScreen mainScreen] bounds].size;
if (screenSize.height == 812)
NSLog(@"iPhone X");
}
EDIT 2:
Não acho que minha pergunta seja uma duplicata da questão vinculada. Obviamente, existem métodos para "medir" diferentes propriedades do dispositivo atual e usar os resultados para decidir qual dispositivo será usado. No entanto, esse não era o ponto real da minha pergunta, como tentei enfatizar na minha primeira edição.
A questão real é:"É possível detectar diretamente se o dispositivo atual é um iPhone X (por exemplo, por algum recurso do SDK) ou preciso usar medidas indiretas"?
Pelas respostas dadas até agora, suponho que a resposta seja "Não, não há métodos diretos. As medidas são o caminho a percorrer".