有沒有辦法來檢測你正在運行的iOS模擬器。即運行5.1與6.1之間的差異。iOS模擬器iOS版本
使用[[UIDevice currentDevice] systemVersion]返回x86,所以我無法確定6.1模擬器和7.0模擬器之間的區別。
有沒有辦法來檢測你正在運行的iOS模擬器。即運行5.1與6.1之間的差異。iOS模擬器iOS版本
使用[[UIDevice currentDevice] systemVersion]返回x86,所以我無法確定6.1模擬器和7.0模擬器之間的區別。
你應該看一看可用性
相關的聲明都在
Availability.h
AvailabilityInternal.h
#if __IPHONE_OS_VERSION_MIN_REQUIRED >= __IPHONE_6_0
// Here we go with iOS 6++
#else
// This is the old way
#endif
[的UIDevice currentDevice] systemVersion]應該給你你需要的信息。但是,這不是應該用於邏輯的東西。它被設計成一個用戶可用的字符串。
如果你想做出邏輯決策,你應該根據能力來做。例如,在使用它們之前檢查運行時是否存在潛在弱符號,而不是根據系統版本做出決定。
有一種方法來檢測它,那就是看XCode的頂部,它告訴你你正在運行的模擬器的版本。或者你的意思是代碼? –
'[[UIDevice currentDevice] systemVersion]'在我的模擬器上返回「6.1」。也許你把'systemVersion'和'systemName'混在一起? –