iOS模拟器/真机判断(宏定义)
2017-05-25 本文已影响0人
兜兜Jerry
在Xcode开发时,有时候需要用到真机调试;比如说:用到摄像头.但是很多情况下我们不需要用真机.
下面举个例子:
我们开发过程中需要用到人脸识别,我们在 PCH(precompile prefix header) 文件中定义一个宏:
1.在真机的时候编译含有人脸识别的代码
2.在模拟器的时候不编译含有人脸识别的代码
#ifTARGET_IPHONE_SIMULATOR
NSLog(@"run on simulator");
#defineSIMULATOR_TEST
#else
//不定义SIMULATOR_TEST这个宏
NSLog(@"run on device");
#endif
//如果是是模拟器就会编译下面代码,真机就不会编译
#ifndefSIMULATOR_TEST
[dic setObject:@"北京市" forKey:@"cityname"];
#endif