0

I've just about finished an app that looks fine in iOS 6 but terrible in iOS 7.

Specifically i had used a lot of table views where the cells don't stretch all the way across the screen - as they now do by default in iOS 7. I have used background colour to convey certain information . Under iOS 7 this means that i get coloured headers and footer broken up by white tableview section and this looks terrible

I'm aware that by the time in i get it into the store iOS 7 will be out and maybe i should just rewrite the bits that made it look good on one but rubbish on the other.

What i need to know though is this

Is it possible to tell a iPhone running iOS 7 to run and display the app if the version of iOS 6 was running ? And if so how ?

SimonTheDiver
  • 1,158
  • 1
  • 11
  • 24

3 Answers3

1

If you build against the ios 6 SDK it'll drop back down to ios 6 style components, so you need either a copy of XCode 4.6 or copy the ios 6.1 sdk into Xcode 5. Obviously you cannot use any ios 7 API features at that point, and you may have headaches elsewhere.

Theres a flow chart here that shows how it'll build.

Nicholas Smith
  • 11,642
  • 6
  • 37
  • 55
  • Not using any of the iOS 7 features is fine at this stage. I like the image you link to. I still have xcode 4.5 but it wont see my iphone to test it on now my iphone is on iOS 7. Yousay copy the ios 6 sdk into xcode 5 - how do i do that exactly , please ? – SimonTheDiver Sep 14 '13 at 10:18
  • There's some information here on copying the SDK: http://stackoverflow.com/questions/18423896/is-it-possible-to-install-ios-6-sdk-on-xcode-5 – Nicholas Smith Sep 14 '13 at 11:36
0

i'm afraid it's not possible, you should take some time to port your app to iOS 7 if you want to support the new platform too. take a look at the iOS 7 transition guide. https://developer.apple.com/library/prerelease/ios/documentation/UserExperience/Conceptual/TransitionGuide/index.html#//apple_ref/doc/uid/TP40013174-CH6-SW1

you can make 2 different layouts , one for iOS 6 and one for iOS 7, but if you want your app running on iOS 7 devices you need to add a new layout. https://developer.apple.com/library/prerelease/ios/documentation/UserExperience/Conceptual/TransitionGuide/SupportingEarlieriOS.html#//apple_ref/doc/uid/TP40013174-CH14-SW1

jonas vermeulen
  • 1,235
  • 5
  • 23
  • 40
0

You can. However it is a pretty bad way to do it.

The only option would be to develop your app with the old SDK. This means, that you are essentially developing for iOS 6.0 and you cannot use any of the new functionality.

This will cause the device to run the app in a type of compatibility mode and use the old UI.

However I am unsure, how long you'll be allowed to upload from older XCode versions to the App Store.

So really, your best option is to redesign it for iOS7.

Tim Bodeit
  • 9,673
  • 3
  • 27
  • 57