我们的 ios6.1-sdk 编译应用程序在 ios 6.1 iphone 4、4s 和 5 设备上运行良好。在 ios7 iphone 5s 上运行该应用程序时,用户界面仍然看起来像 ios 6(黑色按钮等),但我们大部分都很好,除了我们发现了一个错误。我猜这是因为 ios7 上的 API 实现发生了变化。
当我们的应用程序在 xcode 5 上针对 ios7-sdk 编译时,一切都崩溃了。UI 对象未对齐,标签无法读取等。因此,我们希望针对 ios6.1 sdk 编译我们的代码,但在 ios 7 上运行它。
在 Xcode 5 上,我通过从 Xcode 4.6.3 dmg 复制它来安装 ios 6.1 sdk,如本文所述,并在构建设置上将 Base SDK 更新到 ios 6.1,但是在 ios 7 模拟器上运行应用程序时,用户界面不会回退到 ios 6.1。但是,如果应用程序针对运行 ios 7 的物理 iphone 进行测试,它确实会退回到 ios 6.1。
在运行 ios6-sdk 编译的应用程序时,如何使 ios 7 模拟器回退用户界面,以便我们可以在模拟器上重现错误?