我需要在iOS 6
和iOS 7
上测试我的应用程序。以下是我迄今为止所做的:我已经在iOS 7上开发了一个应用程序,但我也需要支持iOS 6。在iOS6和iOS 7上测试应用程序 - 更新
但是,因为我需要按照iOS 6
和iOS 7
稍微不同的布局,我为两者制作单独的xib。我已经测试了iOS 7的应用程序,现在我需要为iOS 6做。
我已经下载了iOS 6 simulator
已经。请注意,我没有真正的iOS 6
设备,我只有iOS 7
设备。现在请告诉我如何在iOS 6上测试它,以及如何以编程方式检测我的手机正在运行哪个iOS version
。
在代码中,我需要检查设备正在使用的iOS
的版本,然后相应地加载xibs
。
这是我用来做到这一点的代码。
float sysVer = [[[UIDevice currentDevice] systemVersion] floatValue];
if (sysVer >= 7.0)
{
NSLog(@"this is ios 7");
}
else
{
NSLog(@"this is ios 6");
}
我目前正在测试它在我的iPhone 5
在其上有iOS 7
。
所以,我测试了iOS 7
我的应用程序,但iOS 6
测试它时(通过选择“deployment target
”作为target settings
iOS 6
和project settings
),我依然在控制台上看到 - this is ios 7
。
但是,键盘的外观是iOS6-like
.. !!
这是怎么发生的?为什么我无法检查iOS版本?
那么,如果你正在使用iOS 7的设备或模拟器上运行当然它仍然会显示为iOS7。开始使用iOS 6设备或模拟器。 – Popeye
如果您使用iOS7 SDK(Xcode 5)进行编译,那么您的应用将自动拥有和iOS7类似的iOS7键盘。 但键盘哈哈无关你的if语句,这是正确的 – Laszlo