我有一个在iOS 6上看起来很好的应用程序,我试图像在iOS7上一样运行。
这就是我所做的:
我已经使用iOS 7在iPhone 5,4和4s上进行了测试,它运行得很好。但是现在我已经发布了我的应用程序,它具有iOS 7外观(以及由此更改引起的大量视觉错误)。
我注意到的一些事情:
如果我只是在Xcode上构建我的应用程序,然后插入设备并在其上运行,它将具有iOS7外观。但如果我只是建立&直接在设备上运行,它完美运行(iOS 6外观和感觉)。
答案 0 :(得分:3)
好的,我之前的回答是错误的/过时的。
Apple发布公告称,截至2014年2月1日,iOS7上运行的所有应用都必须针对iOS 7进行优化。这意味着是否可以使它看起来像iOS6是无关紧要的。如果它在iOS7上运行,则必须针对iOS7进行更新。
答案 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应用程序