6

iOS 7 の修正に取り組んでおり、問題が発生しています。実際のデバイス (iPhone 4S iOS 7) でアプリを実行すると、同じアプリを iPhone 3.5 インチ iOS 7 シミュレーターで実行したときとは画面が異なります。その理由とその理由を理解しようとしています。誰かがそれを助けることができれば、それは素晴らしいことです!

シミュレーターからの最初のスクリーンショット、デバイスからの 2 番目の画像:

解決済み:実際の iPhone 上のアプリにはベース SDK 6.0 があり、シミュレーター上のアプリにはベース SDK 7.0 があります。したがって、SDK 7.0 環境で完全に動作するシミュレーターとは異なり、実際のデバイスは SDK ベースの低さを補う方法を知っていたのではないでしょうか。ありがとう!

シミュレーター:

実際のデバイス:

4

3 に答える 3

1

これを読んでいる他の人にとって、上記のロイの「解決済み」コメントは正しいです。

更新後に Xcode を使用すると、Base SDK が最新の「iOS 7.0」に自動的に更新されました。

これを「iOS 6.1」に戻した後、iOS 7 で期待されるように、シミュレーターとデバイスの両方が同じように動作するようになりました。

Roy の雷鳴を盗もうとするのではなく (おかげでかなりの時間を節約できました - ありがとうございます)、問題をすばやく解決する方法を他の人に要約するだけです。

ラルフ

于 2013-09-27T10:06:18.497 に答える
0

私も同じ問題に直面しました..

ビューコントローラーのviewDidLoadメソッドに以下のコードを追加して解決しました。

if ([self respondsToSelector:@selector(edgesForExtendedLayout)])
        self.edgesForExtendedLayout = UIRectEdgeNone;

それが役立つことを願っています..ありがとう。

于 2014-01-29T11:21:45.130 に答える
0

提案された解決策とは反対に、Apple ドキュメントでは Base SDK を最新の iOS に設定することを推奨しています https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/ConfiguringYourApp/ConfiguringYourApp.html#//apple_ref/doc /uid/TP40012582-CH28-SW37、より良い解決策があるはずです

于 2013-10-04T23:07:32.670 に答える