iOS模拟器/真机判断(宏定义)

在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


不积跬步无以至千里,点滴积累

你可能感兴趣的:(iOS模拟器/真机判断(宏定义))