XCode, iPhone: Как обнаружить цель средства моделирования во время компиляции?

Интересно, являются ли, при создании приложения для iPhone для Средства моделирования, там особенными, ОПРЕДЕЛЯЕТ добавленный, которые позволяют мне условно компилировать для этого случая?

В противном случае я должен буду добавить свои собственные цели для этого случая, но у меня был бы автоматический способ обнаружения.

С другой стороны, существует ли динамический способ знать, когда мой код работает на Средстве моделирования, я имею в виду что-то, что это документируется? Я искал документы некоторое время теперь, но еще не имел никакой удачи.

22
задан cdespinosa 11 June 2010 в 06:25
поделиться

1 ответ

Для проверки во время компиляции вам понадобится TARGET_IPHONE_SIMULATOR, определенный в TargetConditionals.h

#if TARGET_IPHONE_SIMULATOR
// Simulator code
#endif

Для проверки во время выполнения вы можете использовать, например, метод -model в UIDevice. Для симулятора iPhone он возвращает строку Симулятор iPhone (хотя насчет симулятора iPad не уверен)

54
ответ дан 29 November 2019 в 03:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: