0

私は、iPhone と iPad の両方で問題なく動作する iPhone 専用アプリから始めました (iPad では、iPhone サイズの小さなウィンドウで実行されました... これは問題ありませんでした)。次に、ターゲット デバイス ファミリとして iPhone/iPad を選択し、空の MyViewController~ipad.xib を作成しました。次に、アプリを元の状態に戻すことにし、~ipad.xib を削除して、ターゲット デバイス ファミリを iPhone のみに設定しました。

これで、ビューは以前と同じように iPad に表示されますが、ビューを操作できません。iPhone ではすべて正常に動作しますが、iPad ではボタンが対応するアクションにリンクされていないようです。しかし、今はペン先しかないので、明らかにこれらのボタンはリンクされています。iPhone で動作するからです。

@wrights の提案に従って、すべてのシミュレーター ファイルを削除し、プロジェクトを再度クリーンアップしました。その後、新しいエラーが発生しました:*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle: 'NSBundle </Users/hap/Library/Application Support/iPhone Simulator/5.1/Applications/83BECBAA-2558-4927-9347-FAC972168299/WxT.app> (loaded)' with name 'MainWindow-iPad''

この時点でアプリがクラッシュします。

以前と同じように、ペン先が 1 つだけで、iPad でアプリを適切に動作させたいと考えています。どんな助けでも大歓迎です!

4

2 に答える 2

1

Info.plist に問題の原因となっているエントリがあったことが判明しました。この質問「iOS 開発: iPad が iPad モードでユニバーサル アプリを実行するのを防ぐにはどうすればよいですか?」 を見つけるのに役立ちました。

エントリを含む plist の画像: 'メインの nib ファイルのベース名 (iPad)

iPad 関連のエントリを削除すると、元の問題と新しいエラーが解消されました。

于 2012-06-05T12:56:20.307 に答える
0

元に戻したアプリを実行する前に、ビルドをクリーンアップし、iPad からアプリを削除したことを確認してください。デバイスからアプリを削除しないと、それらの iPad ファイルは、プロジェクトから削除しても、アプリケーション バンドルに残る可能性があります。

1.) Simulator と Device からアプリを完全に削除します。

2.) クリーン ビルド。

3.) 選択したデバイスで元に戻したアプリを実行します。

Xcodeで

スクリーンショットに示すように、メニュー項目Productに移動してからCleanに移動するか、単にShift+を押します。Command ⌘</kbd>+K

ここに画像の説明を入力

于 2012-06-04T21:04:09.473 に答える