Как программно определить, работает ли мое приложение в симуляторе iphone? - PullRequest
259 голосов
/ 19 января 2009

Как говорится в вопросе, я бы хотел узнать, работает ли мой код в симуляторе, но также хотел бы знать, какая конкретная версия iphone запущена или имитируется.

РЕДАКТИРОВАТЬ: я добавил слово «программно» к названию вопроса. Суть моего вопроса в том, чтобы иметь возможность динамически включать / исключать код в зависимости от того, какая версия / симулятор запущена, поэтому я действительно искал бы что-то вроде директивы препроцессора, которая может предоставить мне эту информацию.

Ответы [ 21 ]

0 голосов
/ 09 сентября 2013

На мой взгляд, ответ (представлен выше и повторен ниже):

NSString *model = [[UIDevice currentDevice] model];
if ([model isEqualToString:@"iPhone Simulator"]) {
    //device is simulator
}

- лучший ответ, потому что он явно выполняется в RUNTIME, а не является COMPILE DIRECTIVE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...