I am running some very basic tests on iOS 7 and iOS8 and getting significantly different behavior.
First the code and setup:
// In Game1's constructor:
graphics.IsFullScreen = true;
graphics.SupportedOrientations = DisplayOrientation.LandscapeLeft |
DisplayOrientation.LandscapeRight;
In the project properties in Xamarin Studio I have Landscape Left and LandScale Right both selected, and that’s on both iPhone/iPod as well as iPad.
When I run the app I get very different behaviors. On iOS7 (specifically iPhone 4s), I have the following screenshot:
Notice that the character is sitting at the top-left of the screen. It’s set to draw at 0,0. This is expected behavior.
When I run the app on iOS8 (specifically iPhone 5s), I have the following screenshot:
The same code/setup puts the character somewhere near the middle-left of the screen, and the app runs in portrait rather than landscape.
I don’t think the problem has anything to do with form factor as running the app on iOS 8 for iPhone 4s results in the same problem as when I run it on actual iPhone 5s hardware on iOS 8, so it seems to have something to do with the new OS.
Anyone else run into this? Any thoughts/solutions?