2013-09-26 55 views
2

我很好奇:有没有办法将iOS 7应用程序设置为与旧式iOS 6视觉外观一起运行?我知道UIAppearance协议,但设置每个单独的元素的外观似乎有点麻烦。使用iOS 6主题iOS 7应用程序

回答

6

更新:无法再上传适用于iOS6 SDK的应用。


简答:编译SDK6,虽然它仍然有可能。不过,最终,苹果会否认这一点。


如果你喜欢冒险,尝试: [[NSUserDefaults standardUserDefaults] registerDefaults:@{ @"UIUseLegacyUI": @YES }];

(不要用这种但是提交您的应用。)

+0

用SDK6编译是半真半假。如果您使用XCode 5并使用SDK6进行编译,您仍然可以获得iOS 7外观。你可以在我的答案中查看链接。 – Segev

+1

你的评论不正确。如果您使用Xcode 4.6中的SDK6,则您的应用将与旧版SDK相关联,并且会收到旧版外观。 –

+0

我不知道你是在回应逻辑还是你已经尝试过。我有,它不工作。在XCode 5 +中编译我的应用程序并选择Base SDK 6.1仍然会导致iOS 7的外观,只是更多的错误。 – Segev

-2

XCode中5 SDK6编译不会帮助你多少。如果你不能自定义你的自我看起来像iOS6,你仍然会得到iOS 7的外观。检查我的答案在这里:https://stackoverflow.com/a/18954491/1578927

+2

这是不正确的。此行为仅在针对基本SDK编译时发生。如果您从Xcode 4.6中获取iOS 6 SDK并进行编译,即使使用Xcode 5,您也将获得传统外观。 –

+0

我不同意。我尝试了多次使用旧的SDK。即使您将Xcode 4.6.3 Base SDK复制到XCode 5,您也不会获得传统外观。上面的链接中有很多试验和错误。 – Segev

+0

我已经在使用iOS6的设备上测试过了,它可以工作。不确定模拟器。 –

0

我已经测试了一个旧应用程序,我提交给应用程序商店2年前,与iOS 6编译,之前他们介绍iOS7。我可以证实我选择的答案并不完全正确。

在iOS 7设备上运行时,我为iOS 6制作的应用程序是两者的混合体 - 50%看起来像iOS 6,50%像iOS 7一样。它使用xCode 4.3或其他编译器进行编译, iOS的6

例如,工具栏和标签栏看起来像iOS 6中,而警报视图看起来像iOS的7

,我提出被称为社会的漫画应用程序的情况下,你想看看你自己。我毕业后不久就开发了这个应用程序,并且没有更新它2年,所以如果它看起来过时,不要笑话...

+0

问题是,苹果正在尽可能模仿iOS6的外观和感觉。如果您的设备上安装了iOS7,则您的iOS7。 –