我需要在iOS 6和iOS 7上测试我的应用程序。到目前为止,我所做的是:我已经在iOS 7上开发了一个应用程序,但我也需要支持iOS 6。
但是,因为我需要遵循iOS 6和iOS 7的略微不同的布局,所以我为这两种语言创建了单独的xibs。我已经在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");
}我目前正在我的装有iOS 7的iPhone 5上测试它。
所以,我已经在iOS 7上测试了我的应用程序,但是当我在iOS 6上测试它时(在target settings和project settings中选择"deployment target“作为iOS 6 ),我仍然在控制台上看到- this is ios 7。
但是,键盘外观是iOS6-like..!!
为什么会发生这种情况?为什么我无法检查iOS版本?
发布于 2014-01-16 22:57:32
部署目标和系统版本不一致。
基本上,您是在iOS 7模拟器上运行为iOS 6编译的应用程序。这就是为什么它报告了7的版本,并使用了iOS 6的风格。
您需要在模拟的iOS 6上运行您的应用程序,方法是从Xcode左上角的目标下拉列表中选择它:

(可能你还没有下载Xcode6的模拟器,请先检查iOS首选项)。
或者更好的是,在实际的iOS 6设备上。
无论如何,如果你打算在iOS 7设备上使用原生的iOS 7外观,千万不要将部署目标降低到6。将其保持在7。
https://stackoverflow.com/questions/21165006
复制相似问题