免责声明:我对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 ?
答案 0 :(得分:1)
运行使用iOS 6.1 SDK编译的应用程序应在iOS6上的“iOS6兼容模式”下运行。这意味着您的应用将使用 iOS6控件的某些,但不是全部。
例如:UINavigationController的外观和工作方式与iOS6类似,键盘,DatePickers和UISwitches也是如此。
然而,警报对话框将是iOS7,还有其他一些东西,如(恼人的)UISegmentedControls。
此外,如果您使用默认样式的Round Rect UIButtons,在iOS7上它们将显示为文本(没有圆形背景)。
答案 1 :(得分:1)
您需要再次使用适用于iOS 6.1的SDK下载XCode 4.5。并使用该XCode构建和提交您的应用程序。
答案 2 :(得分:1)
我引用Ben的回答:
然而,警报对话框将是iOS7,还有其他一些东西 喜欢(恼人地)UISegmentedControls。
如果超过这些控件具有iOS 7.0的外观和感觉,你不喜欢它。然后,跟莎回答。并重新安装Xcode 4.5。
我的个人经历
我使用XCode 4.5和sdk 6.1构建了我的应用程序并发布了我的应用程序和 它在iOS 7.0上完美运行,除了6.1的外观和感觉 Ben说的警报对话。
我下载了xCode 5.0并使用sdk 7.0构建但我的问题更多 而不是外观和感觉。我的应用。坠毁。我没有像你那样复制sdk 6.1,所以我没有 体验你所拥有的。并且无法判断是否使用Xcode 5.0进行构建 使用sdk 6.1构建将具有所有 iOS iOS 7.0外观 7.0。我个人根本看不到。
如果你真的遇到这个问题。去重新安装XCode 4.5和 它会工作。我做了同样的降级XCode和SDK。然后 已发表,所有工作都很好。
我无法理解XCode版本而不是SDK版本与Sha说的外观和感觉有什么关系。