2013-07-03 50 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]应该给你你需要的信息。但是,这不是应该用于逻辑的东西。它被设计成一个用户可用的字符串。

如果你想做出逻辑决策,你应该根据能力来做。例如,在使用它们之前检查运行时是否存在潜在弱符号,而不是根据系统版本做出决定。