最近、QA 担当者から、iOS 4 では正しく表示できますが、開発されたアプリの向きが iPhone 3 では正しくないというテキストを受け取りました。下に灰色のスペースを残します。ただし、iOS 4 では向きが正しいと主張しています。
私は自分の 3GS (iOS4 を使用) で彼らの主張をテストします。アプリは常に iPhone で正しくレンダリングされます。次の理由から、それはかなり奇妙です。
- アプリはiOS4のリリース前に開発されており、ローテーション用のコードはそのまま残されています。これは、以前は iOS3 で回転が正しく機能していたことを意味します。
- ベース 3.2.3 バージョンを使用してアプリを実行しましたが、QA が主張しているものを作成できませんでした。これは、シミュレータ (iOS 3.2.3 と 4 の両方でテスト済み) と実際のデバイスの両方に当てはまります。(iOS4を使用)
- 回転は iOS3 から機能し、iPhone の iOS4 でも機能します。
これは非常に奇妙なケースであり、QA が主張しているバグを再現できませんでした。この場合、アドバイスが必要なのですが、オリエンテーションの方法をすべてリストアップしていただけませんか? もちろん、これはやり過ぎですが、彼らの主張を再現することができないので、アプリに常に横向きビューの向きを強制する方法が本当に必要です。
だから私は次のことを書き留めました:
- 横向きの初期インターフェイスの向きの plist を編集します。
- アプリケーション setStatusBarOrientation メソッド。おそらく、ViewController の viewWillAppear メソッドでこれを行います。
- メソッド shouldAutoRotateToInterfaceOrientation で、目的の方向のみを設定します。
どんな助けでも本当に感謝しています。