2011-12-26 7 views
0

私は修正方法を見つけることができないIOSに関する奇妙な問題に出会った。iPhoneの電源を切ってもiPhoneのアプリケーションを開くことができません

私はiPhoneでAppを開発しています。

SimulatorまたはiPhoneデバイスで実行すると問題なく動作します。

iPhoneをシャットダウンしてiPhoneを再起動しても正常に動作します。

iPhoneの電源を切っても開くことはできませんが、iPhoneの充電後も開くことができません。

iPhoneを再インストールせずにXcodeに再接続すると、そのiPhoneを開くことができます。

私は問題が何かを知りませんし、デバッグするときに問題なく動作しているため、デバッグできません。

私はCoreDataの問題でなければならないと思うと、私はapplicationWillTerminateメソッドに何かをした:

(void)applicationWillTerminate:(UIApplication *)application { 
    .... 
    NSError *error; 
    if (managedObjectContext != nil) { 
     if ([managedObjectContext hasChanges] && ![managedObjectContext save:&error]) { 
      // Handle the error. 
     } 
    } 
} 

私がやってサポートしています他に何が? coreDataを保存するためにapplicationWillTerminateWhenPowerOffのようなデリゲートメソッドがありますか?または私は何かを失うのですか?

更新

私は今、それを修正します。 Xcodeの主催者のデバイスログを確認した後、なぜそれを開くことができないのかがわかります。

miss the SenTestingKit frame

+1

デバッグするには、iPhoneを切断して再起動し、アプリを開いてiPhoneを接続します。オーガナイザ画面のXcodeでは、デバイスのログを表示できます。 –

+0

ありがとうございました!やってみます。 –

答えて

0

おそらく、アプリケーションの起動時にapplicationDidFinishLaunchingや別のルーチンにバグがあります。

まず、デバイスが接続されたXcodeのオーガナイザのクラッシュログを確認します。

UIApplicationのすべてのデリゲートルーチンにいくつかのロギングコードを付けて、どのルーチンが呼び出されているかを確認し、おそらく例外をスローすることもできます。 NSLoggerは、Wi-Fiを介してiPhoneからMacにログすることができるため、素晴らしいユーティリティです。

+0

実際、私はapplicationDidFinishLaunchingで次のことを行います。私はCoreDataのsqliteファイルを取得します。 2. RestKit(残りのフレームワーク)URLを設定し、そこでマッピングを設定します。 –

関連する問題