0

私はこれに非常に慣れていないので、正しい質問をする正しいトレッドにいることを願っています。

私のアプリはAppStoreに数週間あり、常にiPhoneでしか動作しませんでした。アプリがiPadで実行されないため、拒否されました。拒否された正確な理由は次のとおりです。

拒否の理由:2.10:iPhoneアプリは、変更なしで、iPhoneの解像度、および2XiPhone3GSの解像度でiPadでも実行する必要があります

iPad 5シミュレーターで実行すると、次のエラーが発生します。

キャッチされなかった例外'NSInvalidArgumentException'、理由:' *-[__ NSArrayM insertObject:atIndex:]:オブジェクトをnilにすることはできません' *最初のスロー呼び出しスタック:(0x1ba5022 0xf60cd6 0x1b9233e 0x1b931f0 0x18bc04 0x19724f 0x3c3c 0x18a 0x2b0d 0xc1386 0xc2274 0xd1183 0xd1c38 0xc5634 0x14d0ef5 0x1b79195 0x1addff2 0x1adc8da 0x1adbd84 0x1adbc9b 0xc1c65 0xc3626 0x2a60 0x29c5)

例外をスローして終了します

アプリをiPadで実行するには、Xcode 4.5.1で何をする必要がありますか?

4

2 に答える 2

0

nilaを配列に挿入しないでください。「空の」オブジェクトがあることを表現したい場合は、シングルトンNSNull:を使用します[myArray insertObject: [NSNull null] atIndex: myIndex];

* 編集 *

そのようなコードを意図的に使用していない場合は、プラットフォームに依存する自動コードを探す必要があります。ホット候補は、NIB/ストーリーボードのアウトレットまたはアクション、プラットフォーム固有のバンドルの欠落または誤接続、または欠落または間違った (つまり、ID が正しくない) 要素です。ただし、コードを見なければ、すべてが推測です。(ライブラリ/フレームワーク コードではなく) コードに属するコード トレースの最後の場所を特定して、障害を検出してみてください

于 2012-10-22T06:10:23.937 に答える