5

開発中の iPhone アプリで奇妙な問題が発生しました。アプリで縦向きモードのみをサポートしたいのですが、何らかの理由でそれができません (デバイスとシミュレーター)。

ポートレートモードのみをサポートするには、次のようにしました。

  • Xcode の TARGET 概要セクションでは、縦長のみを選択しました。
  • すべての ViewControllers 実装shouldAutorotateToInterfaceOrientation

しかし、私が言ったように、それは機能しません。奇妙な結果は、アプリがすべての向き (縦向き、逆さま、横向き左向き、横向き右向き) をサポートすることです。
何か案は?

これが私が実装する方法shouldAutorotateToInterfaceOrientation

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
     // Return YES for supported orientations
     NSLog(@"Checking orientation %d", interfaceOrientation);
     return (interfaceOrientation == UIInterfaceOrientationPortrait);
}

電話を回転させると、次のメッセージが表示されること に気付きました。

「2 段階の回転アニメーションは非推奨です。このアプリケーションでは、よりスムーズな 1 段階のアニメーションを使用する必要があります。」

どういう意味ですか?

4

4 に答える 4

10

ターゲットの概要で、縦向きのみを選択します。

于 2012-04-05T16:37:24.803 に答える
5

info.plist ファイルに移動します。右クリックしてソースコードとして開きます。そして、この行を探します。私の場合、iPad は次のようになります。

  <key>UISupportedInterfaceOrientations~ipad</key>

他のすべての向きを削除し、必要なものだけを保持します..次のように:

    <array>

    <string> UIInterfaceOrientationPortrait </string>

</array>
于 2012-04-05T18:09:17.677 に答える
2

plistをチェックして、そこにあるキーが正しく設定されていることを確認してください。

于 2012-04-05T16:38:31.643 に答える