【发布时间】:2013-10-01 22:50:56
【问题描述】:
我很好奇:有没有办法让 iOS 7 应用程序以老式的 iOS 6 视觉外观运行?我知道UIAppearance 协议,但是为每个单独的元素设置外观似乎有点麻烦。
【问题讨论】:
标签: ios user-interface ios7
我很好奇:有没有办法让 iOS 7 应用程序以老式的 iOS 6 视觉外观运行?我知道UIAppearance 协议,但是为每个单独的元素设置外观似乎有点麻烦。
【问题讨论】:
标签: ios user-interface ios7
更新:无法再上传针对 iOS6 SDK 的应用程序。
简答:用 SDK6 编译,虽然它仍然是可能的。然而,最终,Apple 会否认这一点。
如果您喜欢冒险,请尝试:
[[NSUserDefaults standardUserDefaults] registerDefaults:@{ @"UIUseLegacyUI": @YES }];
(但是,不要提交您的应用程序。)
【讨论】:
我测试了我在 2 年前提交到应用商店的一个旧应用,该应用在他们推出 iOS7 之前使用 iOS 6 编译。我可以确认我选择的答案并不完全正确。
在 iOS 7 设备上运行时,我为 iOS 6 制作的应用是两者的混合 - 50% 看起来像 iOS 6,50% 像 iOS 7。它是用 xCode 4.3 或其他东西编译的,基础 SDK 是 iOS 6.
例如,工具栏和标签栏看起来像 iOS 6,而警报视图看起来像 iOS 7。
我制作的应用名为 Social Comics,以防你想亲自看看。我刚毕业不久就做了这个应用,两年没有更新了,所以如果它看起来过时了,请不要笑......
【讨论】:
在 XCode 5 中使用 SDK6 编译对您没有多大帮助。如果您不将其自定义为看起来像 iOS6,您仍然会获得 iOS 7 的外观。在这里查看我的答案:https://stackoverflow.com/a/18954491/1578927
【讨论】: