3

Appleによると、私のアプリケーションは両方の縦向きモードで実行できる必要があります。shouldAutorotateToInterfaceOrientation でこれを達成するにはどうすればよいですか??

4

4 に答える 4

8

インターフェイスの向きに関係なく、YES を返すだけです。これにより、システムが上下逆向きに自動回転します。

横向きをサポートしたくない場合は、次を返します。

return UIInterfaceOrientationIsPortrait(interfaceOrientation);
于 2010-04-27T13:49:39.567 に答える
6

このコードは、横向き以外の向きを許可します。

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)orientation
{
    return (orientation != UIDeviceOrientationLandscapeLeft) &&
           (orientation != UIDeviceOrientationLandscapeRight);
}
于 2010-04-27T13:53:42.490 に答える
1

これを使って。

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
于 2012-08-31T14:08:32.753 に答える
1

送信されたアプリは、上記の理由で拒否されました。アプリは縦向き (ホーム ボタン ダウン) のみを使用しました。

" アプリは、App Store レビュー ガイドラインで義務付けられている Apple iOS ヒューマン インターフェイス ガイドラインに準拠していません。

具体的には、アプリは縦向きのボトムアップ バリアントのみをサポートし、トップアップ バリアントはサポートしていませんでした。

両方の向きの両方のバリエーションをサポートし、それぞれに固有の起動イメージを使用することで、最高のユーザー エクスペリエンスが提供されるため推奨されますが、縦向きでのみ実行する必要がある特定のアプリケーションがあることを理解しています。この場合、アプリケーションでその方向の両方のバリアントをサポートすることが適切です。たとえば、ホーム ボタンの上下などです。」

解決する。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-PortraitUpsideDown.png に変更します (これを 180 度回転させます)。

これにより、それぞれの起動イメージで上下の縦向きが可能になります。

必要に応じて、アプリ内のすべてのビューコントローラーで UIInterfaceOrientationIsPortrait(interfaceOrientation) を使用してください。また、実行前にクリーンアップを行います。

于 2011-09-30T05:20:04.047 に答える