7

如何为您的应用使用 iOS 7 之前的外观和感觉?我刚刚升级到 iOS 7,手机上有一些应用程序仍在使用 iOS 7 之前的外观。例如,一个应用程序使用旧UIPickerView外观,但它在 iOS 7 上运行。

当我在 iOS 7 模拟器上测试运行我正在开发的应用程序时,它正在使用新的UIPickerView“自动”,而无需我做任何更改。

所以我宁愿我的应用程序使用 iOS 7 之前的外观和感觉,直到我为 iOS 7 升级我的应用程序。

这是在 iOS 7 上运行 Checkmark 的图像,您可以清楚地看到它使用的是 iOS 7 之前的键盘:

在此处输入图像描述

4

4 回答 4

10

这很简单:您必须使用 iOS6 SDK 构建您的应用程序。iOS 7 通过检查链接应用程序的 SDK 来检测较旧的应用程序。

您可以通过选择目标来切换Xcode中的“Base SDKs”,切换到构建设置选项卡,然后在“架构”下找到“基础SDK”构建设置。

如果您没有较旧的 SDK,您可能需要使用较旧版本的 Xcode (4.6)。Rob Napier在这里描述了如何将较新的 Xcode 指向较旧的 SDK。

请注意,虽然许多 UI 元素保留了它们的 iOS 6 外观,但有些则没有 ( UIAlertView, UIActionSheet)。

于 2013-09-11T11:24:49.283 回答
0

如果您使用的是标准 UI 组件,您将在 iOS 7 上自动获得新样式,我没有办法强迫它们像在 iOS 6 中那样出现。你要走的唯一方法能够让它们显示为 iOS 6 元素是构建自定义元素并自己设置样式,但是这样做有风险,当您提交给 Apple 时,他们会以破坏 HIG 为由拒绝。

于 2013-09-11T11:16:50.207 回答
0

在运行 iOS 7 的设备上,所有系统 UI(例如警报和通知)都使用 iOS 7 外观,即使您的应用当前使用的是早期外观。

来自 Apple 过渡指南: https ://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/TransitionGuide/SupportingEarlieriOS.html#//apple_ref/doc/uid/TP40013174-CH14-SW1

于 2013-09-19T19:58:41.287 回答
-1

您不仅需要使用 iOS 6 SDK 或更早版本构建您的应用程序,还需要使用 Xcode 4.6 或更早版本。我刚刚经历了所有这些,从 Xcode 5 定位 iOS 6 SDK 是不够的。

幸运的是,您可以双重安装两个版本的 Xcode。只需下载 Xcode 4.6 并将其放入您的应用程序文件夹中,然后重命名为其他内容

于 2013-09-24T13:56:48.167 回答