2011-12-26 110 views
0

我遇到了一個關於IOS的奇怪問題,我找不到解決問題的方法。iPhone手機關機後iPhone應用程序無法打開

我正在iPhone上開發一個應用程序。

當我在模擬器或iPhone設備上運行它時,它工作正常。

當我關閉我的iPhone並重新啓動iPhone時,它工作正常。

但它不能後,我的iPhone的開斷電時,iPhone已充電後仍無法打開。

但是,當我重新連接iPhone,而無需重新安裝Xcode的,它可以打開。

我不知道是什麼問題,什麼糟糕的是,因爲這一切,當我調試它工作得很好,我不能調試。

我認爲這必須是一個CoreData問題,我的確在applicationWillTerminate方法的東西:

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

還有什麼是我的支持呢?有沒有像applicationWillTerminateWhenPowerOff這樣的一些委託方法讓我保存CoreData?或者我失去了一些東西?

更新

我立即修復。在檢查設備登錄Xcode的組織者之後,我發現它無法打開的原因。

miss the SenTestingKit frame

+1

調試:斷開iPhone,重新啓動它,打開應用程序,然後連接iPhone。在Xcode中,在管理器屏幕上,您可以查看設備的日誌。 –

+0

謝謝你!我會嘗試。 –

回答

0

你可能在的applicationDidFinishLaunching錯誤,還是一個叫另一個程序時您的應用程序啓動。

首先檢查連接設備的Xcode's Organizer中的崩潰日誌。

你也可以把一些日誌代碼在所有的UIApplication委託程序,看看哪些程序(如果有的話)獲取調用也許拋出異常。 NSLogger是一個不錯的工具,因爲它可以通過WiFi從iPhone登錄到Mac。

+0

實際上,我在applicationDidFinishLaunching中做了以下事情:1。我得到了CoreData sqlite文件。 2.我設置RestKit(其餘框架)url並在那裏設置映射。 –

相關問題