有没有办法来检测你正在运行的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'混在一起? –