8

免责声明:我对 iOS 开发比较陌生。

我们刚刚完成了针对iOS 5.0 到 6.1的应用程序的编码,并准备提交它。然而,iOS 7 现已推出,我们没有时间重新设计整个应用程序。

我将我的 IDE 更新为xCode 5,然后复制了iOS 6.1 SDK,这样我就可以将Base SDK 设置为 iOS 6.1。然而,当我为 iOS 7.0 模拟器构建应用程序时,它又是 iOS 7.0 的外观和感觉。

有没有办法将应用程序提交到运行iOS 6.1外观的 App Store ,即使用户的设备安装了iOS 7.0

4

3 回答 3

1

我从 Ben 的回答中引用以下内容:

但是,警报对话框将是 iOS7,还有一些其他的东西,比如(令人讨厌的)UISegmentedControls。

如果不止这些控件具有 iOS 7.0 的外观和感觉,而您不喜欢那样的话。然后,去跟啥回答。并重新安装 Xcode 4.5。

我的个人经历

我使用 XCode 4.5 和 sdk 6.1 构建了我的应用程序并发布了我的应用程序,它在 iOS 7.0 上完美运行,除了 Ben 所说的警报对话框外,它的外观和感觉与 6.1 一样。

我下载了 xCode 5.0 并使用 sdk 7.0 构建,但我的问题不仅仅是外观。我的应用程序。坠毁。我没有像你那样复制 sdk 6.1,所以我没有体验到你所拥有的。并且无法确定使用 Xcode 5.0 构建和使用 sdk 6.1 构建是否会在 iOS 7.0 上具有 7.0 iOS 的所有外观。我个人完全看不出来。

如果你真的有这个问题。重新安装 XCode 4.5 即可。我做了完全相同的降级 XCode 和 SDK。然后发布,一切正常。

我无法理解 XCode 版本而不是 SDK 版本与 Sha 所说的外观有什么关系。

于 2013-10-02T12:36:25.253 回答
1

运行使用 iOS 6.1 SDK 编译的应用程序应在 iOS6 上以“iOS6 兼容模式”运行。这意味着您的应用程序将使用一些iOS6 控件,但不是全部。

例如:UINavigationController 的外观和工作方式与 iOS6 类似,键盘、DatePickers 和 UISwitches 也是如此。

但是,警报对话框将是 iOS7,还有一些其他的东西,比如(令人讨厌的)UISegmentedControls。

此外,如果您使用了默认样式的圆形矩形 UIButtons,在 iOS7 上它们将显示为文本(无圆形背景)。

于 2013-09-24T19:40:07.340 回答
1

您需要再次下载 XCode 4.5 with SDK for iOS 6.1。并使用该 XCode 构建和提交您的应用程序。

于 2013-09-24T19:42:27.740 回答