0

最近、QA 担当者から、iOS 4 では正しく表示できますが、開発されたアプリの向きが iPhone 3 では正しくないというテキストを受け取りました。下に灰色のスペースを残します。ただし、iOS 4 では向きが正しいと主張しています。

私は自分の 3GS (iOS4 を使用) で彼らの主張をテストします。アプリは常に iPhone で正しくレンダリングされます。次の理由から、それはかなり奇妙です。

  1. アプリはiOS4のリリース前に開発されており、ローテーション用のコードはそのまま残されています。これは、以前は iOS3 で回転が正しく機能していたことを意味します。
  2. ベース 3.2.3 バージョンを使用してアプリを実行しましたが、QA が主張しているものを作成できませんでした。これは、シミュレータ (iOS 3.2.3 と 4 の両方でテスト済み) と実際のデバイスの両方に当てはまります。(iOS4を使用)
  3. 回転は iOS3 から機能し、iPhone の iOS4 でも機能します。

これは非常に奇妙なケースであり、QA が主張しているバグを再現できませんでした。この場合、アドバイスが必要なのですが、オリエンテーションの方法をすべてリストアップしていただけませんか? もちろん、これはやり過ぎですが、彼らの主張を再現することができないので、アプリに常に横向きビューの向きを強制する方法が本当に必要です。

だから私は次のことを書き留めました:

  • 横向きの初期インターフェイスの向きの plist を編集します。
  • アプリケーション setStatusBarOrientation メソッド。おそらく、ViewController の viewWillAppear メソッドでこれを行います。
  • メソッド shouldAutoRotateToInterfaceOrientation で、目的の方向のみを設定します。

どんな助けでも本当に感謝しています。

4

2 に答える 2

1

オーケー、自分でいろいろ試してみて、何が本当のことなのか分かってきたと思う。向きはすでに常に横になっています。必要なのは、古い iOS のビューを手動で翻訳することだけです。iOS4 はこれを処理するのに十分賢いようです。

于 2010-08-23T13:33:24.527 に答える
0

ローテーション コードが正しく設定されている場合は、バージョン固有のケースが必要です。ビューが、必要な方向に対して shouldAutoRotateToInterfaceOrientation: に対して YES で応答しない場合、自動回転で予期しない結果が得られます。

于 2010-08-23T19:49:10.607 に答える