1

重複の可能性:
presentViewController: iOS <6 (AutoLayout) でクラッシュする
iOS 6 で NSLayoutConstraint を使用するには?
アプリの読み込みに失敗しました

iOS6 SDK でアプリの作業を開始したばかりで、iOS 6 デバイスと iOS 6 シミュレーターではスムーズに動作しますが、iOS 5 または iOS 5 シミュレーターでは動作しません。展開ターゲットを 5.0 に設定しました

これは、開こうとしたときに表示されるエラーですが、失敗します...

2013-01-02 14:22:57.075 MyApp[34956:c07] *** Terminating app due to uncaught exception 'NSInvalidUnarchiveOperationException', reason: 'Could not instantiate class named NSLayoutConstraint'
*** First throw call stack:
(0x14a5052 0xea5d0a 0x144da78 0x144d9e9 0x3327d7 0x3329af 0x3326b7 0x23336d 0xdae2c 0xdb3a9 0xdb5cb 0x3ba73 0x3bce2 0x3bea8 0x42d9a 0x2845 0x139d6 0x148a6 0x23743 0x241f8 0x17aa9 0x138ffa9 0x14791c5 0x13de022 0x13dc90a 0x13dbdb4 0x13dbccb 0x142a7 0x15a9b 0x257d 0x24a5)
terminate called throwing an exception(lldb) 

どうすればこれを修正できますか?

4

2 に答える 2

5

iOS6 でのみ利用可能な機能である AutoLayout を使用しています。iOS のバージョンを iOS6 に制限するか、.xib またはストーリーボードに移動して無効にして AutoLayout を無効にする必要があります。

于 2013-01-02T19:30:42.337 に答える
1

残念ながら、Deployment Target を以前の OS バージョンに設定しても、新しいバージョンでのみ利用可能な API (またはこの場合は Interface Builder 機能) の使用を妨げることは実際には何もありません。

于 2013-01-02T19:34:12.737 に答える