【问题标题】:Iphone App can not be open after the iphone power offiphone关机后无法打开iphone App
【发布时间】: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的设备登录管理器后,发现无法打开的原因。

miss the SenTestingKit frame

【问题讨论】:

  • 调试:断开iPhone,重新启动,打开应用程序,然后连接iPhone。在 Xcode 中,在管理器屏幕上,您可以查看设备的日志。

标签: iphone ios


【解决方案1】:

您可能在 applicationDidFinishLaunching 或您的应用程序启动时调用的另一个例程中存在错误。

首先在连接设备的情况下检查 Xcode 的 Organizer 中的崩溃日志。

您还可以在所有 UIApplication 委托例程中放置一些日志记录代码,以查看哪些例程(如果有)被调用并可能引发异常。 NSLogger 是一个很好的实用程序,因为它可以通过 WiFi 从 iPhone 登录到 Mac。

【讨论】:

  • 其实我在applicationDidFinishLaunching:1中做了如下的事情。我得到 CoreData sqlite 文件。 2.我设置了RestKit(其余框架)的url并在那里设置了映射。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-05-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-18
  • 1970-01-01
  • 2015-12-08
相关资源
最近更新 更多