我可以使用iOS7 SDK构建的应用程序看起来像iOS 7中的iOS 6应用程序吗?

时间:2014-02-10 14:43:54

标签: iphone objective-c xcode ios6 ios7

我有一个在iOS 6上看起来很好的应用程序,我试图像在iOS7上一样运行。

这就是我所做的:

  • 在项目和目标选项卡上,将部署目标分别设置为5.1和5.1.1
  • 在我的所有视图控制器的文件检查器选项卡中,设置打开"(默认5.0)"并查看为" iOS 6.1及更早版本"

我已经使用iOS 7在iPhone 5,4和4s上进行了测试,它运行得很好。但是现在我已经发布了我的应用程序,它具有iOS 7外观(以及由此更改引起的大量视觉错误)。

我注意到的一些事情:

如果我只是在Xcode上构建我的应用程序,然后插入设备并在其上运行,它将具有iOS7外观。但如果我只是建立&直接在设备上运行,它完美运行(iOS 6外观和感觉)。

3 个答案:

答案 0 :(得分:3)

好的,我之前的回答是错误的/过时的。

Apple发布公告称,截至2014年2月1日,iOS7上运行的所有应用都必须针对iOS 7进行优化。

这意味着是否可以使它看起来像iOS6是无关紧要的。如果它在iOS7上运行,则必须针对iOS7进行更新。

https://developer.apple.com/news/index.php?id=12172013a#top

答案 1 :(得分:0)

您可以在app app委员的-load方法中执行以下操作:

[[NSUserDefaults standardUserDefaults] setObject:@YES forKey:@"UIUseLegacyUI"];

然而,Apple此时很可能会拒绝您的应用程序,因为Apple现在拒绝在iOS 7上具有旧外观的应用程序。此外,这个漏洞可能在将来的某个时候消失,所以您的应用程序可能突然发现自己具有未来iOS更新的更新外观。但从技术上讲,这确实可以在iOS 7上运行时以及使用iOS 7 SDK构建应用时具有旧外观。

答案 2 :(得分:-1)

不,sdk7应用程序看起来总是像ios7上的ios7应用程序