how do you make an app ONLY support landscape?

2019-02-06 06:52发布

how do you make an app ONLY support landscape? No portrait mode JUST landscape throughout the whole thing in xcode 3?

5条回答
神经病院院长
2楼-- · 2019-02-06 07:24

The accepted answer did not work for me. This did:

In the properties file for your app (YOURAPPNAME-Info.plist), located in the "supporting files" group, there is an array called "Supported interface orientations". Remove the orientations you don't want from the array, and your app will be locked into the remaining orientation.

查看更多
【Aperson】
3楼-- · 2019-02-06 07:27

My naive answer is to add this method in all of your root view controllers:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{
    if (interfaceOrientation==UIInterfaceOrientationLandscapeLeft || interfaceOrientation==UIInterfaceOrientationLandscapeRight)
        return YES;

    return NO;
}

This is what I do in my game. Of course, my game only has one view controller.

Also, I found it helpful to set "Initial interface orientation" in my app's info.plist to Landscape.

查看更多
狗以群分
4楼-- · 2019-02-06 07:30

Orientations are now easily set using the target's summary tab.

查看更多
劳资没心,怎么记你
5楼-- · 2019-02-06 07:35

We can change the orientation by simply selecting the required orientations as well. Select the device from "devices" and change the orientation

enter image description here

查看更多
女痞
6楼-- · 2019-02-06 07:50

You can change the Supported interface orientations in your info.plist file, as shown below:

Picture showing how to change the supported orientations in the info.plist file

查看更多
登录 后发表回答