2011-12-26 84 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并在那里设置映射。 –

相关问题