2015-04-04 2 views
0

Я попыталсяКак узнать, работает ли объектный код C в iOS-симуляторе?

#ifdef TARGET_IPHONE_SIMULATOR 
    static BOOL isSimulator = YES; 
#endif 

Но для обоих устройств и симулятором, переменная isSimulator всегда выходит 1.

Мне нужен способ, чтобы выяснить, если код работает на IOS симулятор или на Устройство.

+1

Как вы можете видеть на этом ответе http://stackoverflow.com/questions/5775420/programmatically-detect-if-app-is-being-run-on-device-or-simulator вы можете проверить, где работает приложение во время выполнения (не во время компиляции, как вы указали) следующим образом: #define SIM (x), если ... (by Fernando Cervantes). – stosha

ответ

2

Ваш фрагмент кода проверяет только если TARGET_IPHONE_SIMULATOR определяется (даже если она определяется как 0)

Попробуйте проверить, как это вместо: (в #error просто будет отображаться как ошибка компиляции в Xcode)

#if TARGET_IPHONE_SIMULATOR 
#error Simulator 
#else 
#error Device 
#endif 
Смежные вопросы