I started a new single view project on Xcode 6.1
went to my target and set Device Family to Universal and Deployment target to 7.1
In the storyboard i placed a red label in Size class Regular Width | Any Height
and a blue label in Size Class Compact Width | Any Height
According to documentation i should see a red label when running on ipad and blue on iphone, So far this is working as expected in both simulator and on actual devices.
Now i went back to the target and set Device Family to IPad, Running the application again:
IPad 2 (7.1) on simulator - red label
IPad 2 (7.1) (real device) - blue label ?!?!?
IPad 2 (8.1) (real device) - red label
The same goes for IPad Air/ IPad mini and every other IPad with IOS 7.1 i came across
Basically i am seeing that on universal storyboard, when setting device family for IPad in ios 7.1 the storyboard is considered to be compact size. I must be compatible with IOS 7.1 and my application will be released only for IPad at first. Does anyone have a clue how to fix it ?
Edit
According to Apple Documentation: For apps supporting versions of iOS earlier than iOS 8, most size classes are backward compatible. Size classes are backward compatible as long as
The app is built using Xcode version 6 or later
The deployment target of the app is earlier than iOS 8
Size classes are specified in a storyboard or xib
The value of the height component is not compact
All of the above applies for my example.