我遇到了一个关于IOS的奇怪问题,我找不到修复方法。
我正在开发iPhone上的应用程序。
当我在Simulator或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的组织者后,我找出了无法打开它的原因。
答案 0 :(得分:0)
您可能在applicationDidFinishLaunching或应用程序启动时调用的其他例程中存在错误。
首先检查Xcode的管理器中连接设备的崩溃日志。
您还可以在所有UIApplication委托例程中添加一些日志记录代码,以查看调用哪些例程(如果有)并可能抛出异常。 NSLogger是一个不错的实用程序,因为它可以通过WiFi从iPhone登录到Mac。