質問

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);
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top