0

アプリケーションはInterfaceBuilderで作成されます。iPhoneとiPad用の別々のストーリーボード。プロジェクトは、iPhone Simulator、iPad Simulator、最新のiOを搭載したiPhone 4で正常に実行および動作しますが、2012年春にiOs5.1を搭載した「新しいiPad」でビルドするとこのエラーが発生します。修正/説明?

2012-12-12 16:44:16.763 LNG[397:707] *** Terminating app due to uncaught exception 'NSInvalidUnarchiveOperationException', reason: 'Could not instantiate class named NSLayoutConstraint'
*** First throw call stack:
(0x32b7488f 0x34b19259 0x32b74789 0x32b747ab 0x3536254d 0x353626bb 0x35362423 0x352f3001 0x352613c7 0x3513ec59 0x350b4c17 0x350b3461 0x350a5e87 0x351167d5 0x350b3e6d 0x350ad7dd 0x3507bac3 0x3507b567 0x3507af3b 0x32c1822b 0x32b48523 0x32b484c5 0x32b47313 0x32aca4a5 0x32aca36d 0x350ac86b 0x350a9cd5 0x84ad 0x8448)
terminate called throwing an exception(lldb) 
4

1 に答える 1

3

新しいautolayoutメカニズムはiOS6.0以降のみであり、クラッシュするデバイスは5.1です。

これを修正するには、Interface BuilderにXIBをロードし、[ファイルインスペクター]タブを選択して、チェックを外しUse autolayoutます。または、どうしても自動レイアウトが必要iOS 6.0+な場合は、デバイスのみをターゲットにして最小ターゲットを変更することもできます。

于 2012-12-12T15:50:40.997 に答える