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".

questionAnswers(0)

yourAnswerToTheQuestion