2

私は iOS 6.1 用に開発していたアプリを持っていますが、ついに思い通りに動作するようになりました。

次に、古い iPhone での動作をテストするために、展開ターゲットを 5.1 に設定しました。実行すると、UI がめちゃくちゃに見え始めました。

なぜこれが起こるのか誰にも分かりますか?また、展開ターゲットを 6.1 のままにしておく必要がありますか? もしそうなら、古いバージョンの iPhone でアプリが正常に表示されることを確認するにはどうすればよいですか?

ps - 自動レイアウト オプションをチェックするとクラッシュします。

 *** Terminating app due to uncaught exception 'NSInvalidUnarchiveOperationException', reason: 'Could not instantiate class named NSLayoutConstraint'
*** First throw call stack:
4

1 に答える 1

2

自動レイアウトは iOS6.0 で導入されました

アプリを iOS5.x または 4.x で実行する場合は、自動レイアウトを無効にするか使用しないか、デバイスが実行している iOS に基づいて自動レイアウトの使用をバージョン ゲートする必要があります (これは面倒です)。

展開ターゲットは、アプリを実行する最も古い iOS バージョンです。iOS5.0 の場合、iOS5.0 以降のすべてのデバイスで動作します。

これがより良い答えです

于 2013-02-06T01:47:37.953 に答える