我很好奇:有没有办法让 iOS 7 应用程序以老式的 iOS 6 视觉外观运行?我知道UIAppearance
协议,但是为每个单独的元素设置外观似乎有点麻烦。
3 回答
更新:不再可以上传针对 iOS6 SDK 的应用程序。
简短的回答:使用 SDK6 编译,虽然它仍然是可能的。然而,最终,苹果会否认这一点。
如果您喜欢冒险,请尝试:
[[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,以防你想亲自看看。我毕业后不久就制作了这个应用程序,并且已经有 2 年没有更新了,所以如果它看起来过时了,请不要笑...
在 XCode 5 中使用 SDK6 编译对您没有多大帮助。如果您不自己自定义它以使其看起来像 iOS6,您仍然会获得 iOS 7 的外观。在这里查看我的答案:https ://stackoverflow.com/a/18954491/1578927