iOS模擬器/真機判斷(宏定義)

在Xcode開發(fā)時,有時候需要用到真機調試;比如說:用到攝像頭.但是很多情況下我們不需要用真機.

下面舉個例子:

我們開發(fā)過程中需要用到人臉識別,我們在 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


不積跬步無以至千里,點滴積累

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容