Xcode 未显示 iOS 6 UI

Posted

技术标签:

【中文标题】Xcode 未显示 iOS 6 UI【英文标题】:Xcode not showing iOS 6 UI 【发布时间】:2014-02-24 06:04:01 【问题描述】:

我有一个基于 Xcode 4.6 和 ios 6.1 的应用程序,但现在苹果要求提交应用程序必须使用 Xcode 5.0 发布。我在 Xcode 5 中将部署目标设置为 6.1,并将应用程序发布到应用商店。

我计划稍后完全转移到 ios7,但是当我从 Xcode 5 运行应用程序时,我的 UI 变得旧了,但如果我从商店下载,我得到的 ios7 UI 没有经过优化,而且一切都非常糟糕。

如何解决这个问题?

【问题讨论】:

从 Xcode 5 运行应用程序?你的意思是在 iOS 7 模拟器中?您可以在 Xcode Preferences > Downloads 中安装 iOS 6.1 Simulator 顺便说一句,iOS 6 真机也能帮到你。 您需要更新您的应用以支持 iOS 7。您不能再提交针对 iOS 6 SDK 构建的应用。 【参考方案1】:

某些 UI 元素取决于 iOS 版本(无论您的应用编译的是哪个 Xcode 版本)。如果您使用的是 iOS 7(在模拟器或真实设备上),您的 UIAlertView 例如将拥有新的 iOS 7 UI。 (蓝色字迹模糊的白色) 当您尝试在 iOS 6 模拟器上从 Xcode 运行您的应用程序时,我猜您的 iPhone 上装有 iOS 7。

在运行 iOS 7 的设备上,所有系统 UI — 例如警报和 通知——使用 iOS 7 的外观,即使你的应用程序当前是 使用较早的外观。

iOS 7 UI Transition Guide

如果您想保留旧版 UI 并仍使用 Xcode 5,您可以阅读此great tutorial。

我仍然建议不要这样做,留下来会堆积越来越多你最终需要解决的问题。

【讨论】:

我有 iphone5 和 ios7,但我没有根据 ios7 更新 UI,如平面导航栏或新表格视图。我期待旧的 ios6 UI。是的,您是正确的警报视图,其他系统级 UI 将根据 iOS 显示。但我期待在运行 ios7 的 iphone5 中使用旧的 ios6 UI,因为我没有更新并且在 xcode5 中有部署目标 6.1。 事情不是这样运作的。我已经用更多信息和 iOS 7 UI 转换指南的链接更新了我的答案。 @Seveg 我对系统 UI 的显示方式没有任何问题,问题是我的 UI 需要 ios6 的外观。 Xcode5 将我的 UI 完全改成了 ios7(我不是在说系统 UI。) 如果“Xcode 更改了您的 UI”,则说明您使用了错误的 Base SDK。阅读:jeffreysambells.com/2014/01/10/…

以上是关于Xcode 未显示 iOS 6 UI的主要内容,如果未能解决你的问题,请参考以下文章

requestAuthorizationToShareTypes 方法未在 iOS 8 Xcode 6 中显示权限提示

带有 iOS 8(Xcode 6)的 iOS 模拟器未显示在 Safari 开发菜单中

为啥情节提要 ui 元素未显示在 xcode 9 中的 UIViewController 上

运行 iOS 8.3 的 iPhone 在 Xcode 6.2 中显示为不合格

Swift 中的 Xcode:导航栏未显示在 UI 集合视图(模拟器)中

Xcode @2x 图像后缀在 iOS 中未显示为 Retina