2

XCode を 4.5 にアップグレードし、iPad 6.0 シミュレーターでアプリをテストした後、これは私にとって少し不確実な状況です。

詳細 - iPad 6.0 シミュレーターでアプリケーションを実行すると、多くのビュー/レイアウトと向きの問題が発生します。しかし、iOS 6 iPad デバイスの App Store から同じアプリケーションをダウンロードすると、アプリは正常に動作します。

iOS 6 用のアプリもサポートするために、シミュレーターでテストしています。このようなことが起こる理由は何ですか?

ありがとう

アク

4

4 に答える 4

2

この他の同様の質問に私が投稿した回答を見てください。

基本的に、私もあなたが見ているものを見ていました。

私がリンクしている答えには、プレリリースのApple開発者フォーラム(アクセスするには開発者アカウントが必要)へのリンクがあり、この問題についての議論があります(私があなたの説明を正しく読んでいる場合)。スレッドの一番下までスクロールすると、複数の開発者が、あなたと同じように、iOS 6デバイスで問題なく実行されている既存のアプリ(App Store上)を確認していることがわかります。

Xcode 4.5でコンパイルし、iOS 6デバイス(またはシミュレーター)で実行すると、問題が発生します。ストア内のアプリは古いバージョンのXcodeでコンパイルされているため、現在アプリを使用しているiOS6ユーザーは問題ないはずです。

ただし、 Xcode 4.5で構築された新しいアプリやアップデートの送信を開始するときは、他の投稿に記載されている修正を行う必要があります。

于 2012-09-24T07:00:34.800 に答える
0

自動レイアウトが有効になっている可能性があります。バグウィッチはまだシミュレーターで修正されていないと聞きました。アップデートを待ってから、それはあなたのために働くはずです! :D

于 2012-10-02T22:48:13.417 に答える
0

iOS 6 の UIOrientation デリゲート メソッドの変更を読んだ後、問題を解決するためにこれらの変更を行いました。

1)この方法を使用してレイアウトをリセットしました-

- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation duration:(NSTimeInterval)duration

2) このデリゲートがデバイスの現在の向きを取得できない場合、これを使用して取得しました -

UIInterfaceOrientation orientation= [[UIApplication sharedApplication] statusBarOrientation];
    [self willAnimateRotationToInterfaceOrientation:orientation duration:1.0f];

これらのことは私の問題を解決しました。

ご協力いただきありがとうございます。:)

于 2012-10-30T08:18:33.477 に答える
0

サブビューのフレームをプログラムで設定する際に、 self.view.frame を使用する代わりに、

[[UIScreen Mainscreen] bounds]

現在のデバイスのフレームを返します。たとえば、3.5 インチの網膜スクリーンを使用している場合はフレーム (0、0、320、480) を返し、4 インチの網膜を使用している場合はフレーム (0、0、320、568) を返します。そのため、レイアウトの問題を簡単に処理できます。

于 2012-09-29T03:51:54.703 に答える