0

我在 iOS 7.0 和 xcode 5 上运行我的应用程序,但界面看起来与 iOS 6.0 完全相同,但 UIAlertView 与 iOS 7.0 类似。我已将 SDK 配置为 iOS 7.0,部署目标为 6.0。该应用程序在模拟器中运行良好,看起来与 iOS 7.0 平板完全一样。但是为什么iphone运行iOS 7.0系统的时候app还是6.0的样子呢?

为什么在ios模拟器选择面板顶部有两个具有相同设备名称的选择?他们是一样的吗?

我已经在运行 ios 7.0 的 iphone 5 设备上成功运行了我的应用程序,它具有 ios 7.0 的外观和感觉。但是如果我再次运行它,它会回到 ios 6.0 的样子。我之间没有任何改变。我真的不知道发生了什么。这令人沮丧。

4

2 回答 2

2

我刚刚想通了。因为我是把iOS 6.1 sdk复制到xCode 5,连接iphone设备时,xCode 5显示同一个设备两次,一个是iOS 6.1,一个是iOS 7.0,我肯定选择了iOS6.1作为运行目标,所以我没有得到 iOS 7.0 用户界面。

于 2013-10-09T04:03:00.310 回答
1

这称为兼容模式,因为您正在链接 iOS6,您的应用程序的外观和行为就像在 iOS6 下运行时一样,如果您想要 iOS7 外观,您需要在 xCode5 iOS7 下编译您的应用程序。

考虑检查这些 SO 问题:

当 IOS 7 启动时,所有为 ios 6 构建的应用程序看起来都很好吗?

如何在 iOS 7 上以兼容模式调试应用程序?

于 2013-10-08T08:02:00.920 回答