2013-07-03 157 views
0

有沒有辦法來檢測你正在運行的iOS模擬器。即運行5.1與6.1之間的差異。iOS模擬器iOS版本

使用[[UIDevice currentDevice] systemVersion]返回x86,所以我無法確定6.1模擬器和7.0模擬器之間的區別。

+0

有一種方法來檢測它,那就是看XCode的頂部,它告訴你你正在運行的模擬器的版本。或者你的意思是代碼? –

+1

'[[UIDevice currentDevice] systemVersion]'在我的模擬器上返回「6.1」。也許你把'systemVersion'和'systemName'混在一起? –

回答

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 
0

[的UIDevice currentDevice] systemVersion]應該給你你需要的信息。但是,這不是應該用於邏輯的東西。它被設計成一個用戶可用的字符串。

如果你想做出邏輯決策,你應該根據能力來做。例如,在使用它們之前檢查運行時是否存在潛在弱符號,而不是根據系統版本做出決定。