1

Retina 4用に準備しているプロジェクトがあります。以前はMainWindow.xibファイル(iPhone用とiPad用)を使用していましたが、それら(およびプロジェクト設定でのそれらへの参照)を削除しました。これを、アプリケーションのapplication:didFinishLaunchingWithOptions:メソッドでウィンドウを割り当てることに置き換えました。古い解像度と新しい解像度のiPhoneですべてが正常に機能していますが、iPad(シミュレーターとデバイス)で試してみたところ、application:didFinishLaunchingWithOptions:が呼び出されることはありません...メソッドの先頭にNSLogを配置して、そうでないことを確認しました。どういうわけか静かにクラッシュしますが、ログ出力が得られません。アプリが起動し、真っ暗になります。シミュレーターをリセットしようとしましたが、デバイスとシミュレーターで発生し、効果がありませんでした。これはiOS5、5で発生します。1とiOS6は、網膜と非網膜の両方、およびデバイス上にあるため、OSやシミュレーターの問題ではないようです。まったく同じコード(ユニバーサルプロジェクト)はiPhoneで問題なく動作するので、混乱してアプリケーションデリゲートを無視する方法について少し困惑しています...

4

1 に答える 1

8

AppDelegateクラスを設定するにはさまざまな方法があります。NIBは1つであり、メインルーチンはもう1つです。

main.m
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
于 2012-09-16T13:27:23.690 に答える