ios開發中判斷真機和模擬器

2021-06-29 09:51:24 字數 714 閱讀 4417

// 如果是模擬器

if (target_iphone_simulator) else

以下內容摘自:

target_iphone_simulator和target_os_iphone

是蘋果的兩個巨集定義,

在真機sdk中位於ios->usr/include/targetconditionals.h中,

在模擬器sdk中位於simulator->usr/include/targetconditionals.h中

(筆者此時使用的xcode版本為5.1,sdk版本是7.1)

仔細看其模擬器sdk中的定義:

#define target_os_iphone            1

#define target_iphone_simulator     1

再來看真機sdk中的定義:

#define target_os_iphone            1

#define target_iphone_simulator     0

可以發現兩者的區別僅在於target_iphone_simulator的值,而target_os_iphone 則是一樣,都是真。

所以,我們區分真機模擬器的時候務必用target_iphone_simulator來判斷,使用target_os_iphone將不會有效果。

模擬器,真機區別

cpp view plain copy if ui user inte ce idiom uiuserinte ceidiompad else 請注意,如果你在建立專案的時候只支援一種裝置型別,上面的語句將始終返回選定ios裝置型別,如專案只支援iphone,即使在ipad上執行,前述的 依然返回i...

iOS真機不能執行,模擬器可以

ios真機不能執行,模擬器可以 今天在做 私活 的時候遇到乙個問題,就是在匯入友盟的第三方庫的時候出現了問題,這個問題說來也奇葩,模擬器執行好好的,但是就是在真機賞不能執行,簡直就是能把人活活氣死,高了整整乙個下午,屁股都坐疼了,終於找到了解決方案.好了,不bb了,上問題.匯入了友盟的sdk,非得說...

Android判斷模擬器還是真機的方法

那就會想到,怎麼判斷乙個裝置是模擬器還是真機。先說思路。1.那些說用imei的,mac值,device id,以及telephony service中的運營商,國家的,什麼亂七八糟不靠譜的。首先都是錯誤的思路。你們還以為現在的模擬器是studio上的模擬器嗎?求你們寫 之前,先研究一下模擬器的功能。...