ポートレートモードを使用しないアプリケーションを作成したいのですが。
Plistを編集する必要があるのか、plistに加えてコードがあるのかわからない
横向きモードで起動する
IPhone OSのアプリケーションは通常、ホーム画面の向きに合わせて縦長モードで起動します。縦向きモードと横向きモードの両方で実行されるアプリケーションがある場合、アプリケーションは常に最初は縦向きモードで起動し、その後、デバイスの向きに基づいて、必要に応じてビューコントローラにインターフェースを回転させる必要があります。ただし、アプリケーションが横向きモードでのみ実行される場合は、最初に横向きで起動するように次の手順を実行する必要があります。
アプリケーションのInfo.plistファイルに、
UIInterfaceOrientation
を追加します
キーを押し、その値を
横長モード。横向き
向き、値を設定できます
このキーのUIInterfaceOrientationLandscapeLeft
またはUIInterfaceOrientationLandscapeRight.
ビューを横長モードでレイアウトし、自動サイズ変更オプションが正しく設定されていることを確認します。
ビューコントローラの
shouldAutorotateToInterfaceOrientation:
メソッドを使用して、
望ましい横向きとNO
縦向きの場合。
アプリを横向きモードにするonlyには、「サポートされているインターフェースの向き」を使用する必要があります。 (_Targets -> YourApp -> Supported Interface Orientations -> Landscape Left & Right
_)
また、アプリの_Info.plist
_ファイルでアプリの向きを設定する必要があります()_Supported interface orientations
_キーに値Landscape (left home button)
およびLandscape (right home button)
を追加します。
方向の変更を処理するには、willRotateToInterfaceOrientation
やdidRotateFromInterfaceOrientation
を使用できます。
shouldAutorotateToInterfaceOrientation
はiOS 6から非推奨になりました。
shouldAutorotateToInterfaceOrientation
に対して_UIDeviceOrientationLandscapeLeft/Right
_を返すと、アプリは「横長」になります。
_- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight);
}
_
また、アプリの_Info.plist
_および_View Orientation
_を変更する場合もあります(上記で説明)。
さらに、Attributes Inspectorでビューの向きをLandscape
に変更することをお勧めします。
あなたはそれをすべてに短くすることもできます
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
// Return YES for supported orientations
return UIInterfaceOrientationIsLandscape(interfaceOrientation);
}
plistを編集してランドスケープのみをサポートし、次にすべてのuiviewcontroller/uitabbarなどでshouldAutoRotateToInterfaceOrientation
のreturn
がreturn ((interfaceOrientation == UIInterfaceOrientationLandscapeLeft) || (interfaceOrientation == UIInterfaceOrientationLandscapeRight));
であることを確認してください。