2012-06-19 6 views
1

Я могу обнаружить, что приложение работает под управлением iOS Simulator (с использованием sysctlbyname("hw.machine")), но откуда я узнаю, является ли это iPad симулятора iPhone?Обнаруживать, работает ли приложение в iPad-симуляторе

Конечно, я могу проверить [UIScreen mainScreen].bounds, но, вероятно, есть более элегантный способ?

+2

Существует также условное выражение, которое вы можете использовать вместо 'sysctlbyname':' #if TARGET_IPHONE_SIMULATOR' –

ответ

2

Упс, просто нашел, что [[UIDevice currentDevice] model] дает то, что мне нужно.

+0

Если да, не забудьте принять свой собственный ответ для дальнейшего использования. – Peres

4

iPhone:

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) { } 

IPad:

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { } 
0

вы можете посмотреть модель текущего устройства, например:

[[UIDevice CurrentDevice] model]; 

Кроме того, вы должны взглянуть на this Я думаю, что это будет работать для вас.

Смежные вопросы