【发布时间】:2011-12-26 02:36:54
【问题描述】:
我遇到了一个关于 IOS 的奇怪问题,我找不到解决方法。
我正在 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的设备登录管理器后,发现无法打开的原因。
【问题讨论】:
-
调试:断开iPhone,重新启动,打开应用程序,然后连接iPhone。在 Xcode 中,在管理器屏幕上,您可以查看设备的日志。