iPadのみのポートレートオリエンテーション?
-
01-10-2019 - |
質問
Appleによると、私のアプリケーションは両方のポートレートモードで実行できる必要があります。 shouldautorotatetointerfaceorientationでこれを達成するにはどうすればよいですか?
解決
インターフェイスの向きが何であるかに関係なく、はいを返してください。これにより、システムが逆さまの方向にオートオーターを使用することができます。
風景の向きをサポートしたくない場合は、次のことを返します。
return UIInterfaceOrientationIsPortrait(interfaceOrientation);
他のヒント
このコードは、ランドスケープを除く方向を許可します。
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)orientation
{
return (orientation != UIDeviceOrientationLandscapeLeft) &&
(orientation != UIDeviceOrientationLandscapeRight);
}
上記の理由により、提出されたアプリが拒否されました。アプリはポートレート(ホームボタンダウン)のみを使用しました。
「APPは、App Storeレビューガイドラインで要求されるように、Apple iOS Human Interfaceガイドラインに準拠していません。
具体的には、APPはポートレートオリエンテーションのボトムアップバリアントのみをサポートしましたが、トップアップバリアントはサポートしていません。
両方のオリエンテーションの両方のバリエーションをサポートしている間、それぞれがユニークな起動画像を備えた、最高のユーザーエクスペリエンスを提供し、推奨されますが、ポートレートオリエンテーションでのみ実行しなければならない特定のアプリケーションがあることを理解しています。この場合、アプリケーションでその方向の両方のバリエーションをサポートすることが適切です。たとえば、ホームボタンの上下になります。」
解決する。 1)
`- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
// Return YES for supported orientations
return UIInterfaceOrientationIsPortrait(interfaceOrientation);
}
2)info.plistを開く新しい文字列を追加します UILaunchImageFile & insert value as Default-Portrait.png
3)default.pngをdefault-portrait.pngに変更し、ファイルを複製してdefault-portraitupdidedown.pngの名前を変更します(180度でこれを回転させます)
これにより、それぞれの起動画像を備えた上下のポートレートが可能になります。
必要に応じて、アプリ内のすべてのビューコントローラーでuiinterfaceorientationisportrait(interfaceorientation)を使用してください。また、実行する前にきれいにしてください。
これを使って。
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}