首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在iOS6和iOS 7上测试应用程序-更新

在iOS6和iOS 7上测试应用程序-更新
EN

Stack Overflow用户
提问于 2014-01-16 22:48:25
回答 1查看 492关注 0票数 1

我需要在iOS 6iOS 7上测试我的应用程序。到目前为止,我所做的是:我已经在iOS 7上开发了一个应用程序,但我也需要支持iOS 6。

但是,因为我需要遵循iOS 6iOS 7的略微不同的布局,所以我为这两种语言创建了单独的xibs。我已经在iOS 7上测试了这个应用程序,现在我需要在iOS 6上测试一下。

我已经下载了iOS 6 simulator。请注意,我没有真正的iOS 6设备,我只有iOS 7设备。现在,请告诉我如何在iOS 6上测试它,以及如何以编程方式检测我的手机正在运行哪个iOS version

在代码中,我需要检查设备正在使用的iOS的版本,然后相应地加载xibs

这是我用来做这件事的代码。

代码语言:javascript
复制
float sysVer = [[[UIDevice currentDevice] systemVersion] floatValue];

    if (sysVer >= 7.0)
    {
        NSLog(@"this is ios 7");
    }

    else
    {
        NSLog(@"this is ios 6");
    }

我目前正在我的装有iOS 7iPhone 5上测试它。

所以,我已经在iOS 7上测试了我的应用程序,但是当我在iOS 6上测试它时(在target settingsproject settings中选择"deployment target“作为iOS 6 ),我仍然在控制台上看到- this is ios 7

但是,键盘外观是iOS6-like..!!

为什么会发生这种情况?为什么我无法检查iOS版本?

EN

回答 1

Stack Overflow用户

发布于 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。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21165006

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档