Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to still use iOS6 UI in iOS 7?

From the transition guide from apple I know that there is no rounded rect button in iOS 7, but when I see many "old" apps that run in iOS 7 are still in iOS 6 style.

I have recently developed an app in iOS 6, everything is good. But after iOS 7 published, I have to change a lot UI, for example, the navigation bar and bar button item. But I really do not want to adopt iOS 7 style , but with my app, UI cannot adopt itself to iOS 6 . Even I use the iOS 6 SDK, and publish my app in iOS 7 in iPhone 5, it still use the iOS 7 style and looks terrible.

Any ideas and suggestions? Thanks

like image 259
JimZ Avatar asked Oct 04 '13 11:10

JimZ


2 Answers

It is time to change. This is how Apple sees its operating system. Older apps are already making people angry because they look outdated (look at the backlash WhatsApp is facing for not releasing an update on time). You should get on with the times, take the time and update your UI.

As a short-time solution, you can still upload to the AppStore with Xcode 4.6, compiling against the iOS 6 SDK. But this is only temporary, and you should update your UI as soon as possible.

The UIUseLegacyUI route, suggested in another answer, is a fun way to have fun with the frameworks, and perhaps experimenting, but will not be acceptible on the AppStore due to use of private and probably future-unsupported API.

like image 63
Léo Natan Avatar answered Oct 07 '22 16:10

Léo Natan


You can enforce iOS 6's UI in your app:

[[NSUserDefaults standardUserDefaults] setObject:@(YES) forKey:@"UIUseLegacyUI"]
like image 32
Felix Avatar answered Oct 07 '22 15:10

Felix