应用程序崩溃时重新启动

时间:2011-03-25 03:07:19

标签: iphone objective-c

当我硬退出(双击主页和减号)然后重新启动应用程序时它会冻结。

控制台显示:

[app directory path .....]已更改;重新阅读符号。

我认为这可能与我的appdelagate.m

中的代码有关
- (void)applicationWillTerminate:(UIApplication *)application
{
    [self saveCode];
}

- (void)saveCode
{
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);  
    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSString *path = [documentsDirectory stringByAppendingPathComponent:@"routine.plist"];
    [NSArray writeToFile:path atomically:YES];
}

2 个答案:

答案 0 :(得分:0)

首先:保存一个plist来填充UITableViewController是一种非常繁琐的方法来持久保存数据和一个不一致的方法,你可能已经意识到,我建议你改用Core Data

第二步:运行调试器(在启动应用程序之前)并查找以黑色显示的任何文本行(灰色线用于os和cocoa层调用的方法,黑色用于您自己的方法)。调试器可以通过Run>运行。调试器或Command + Shift + Y

答案 1 :(得分:0)

当我在应用程序中使用位置管理器时,正在面临类似的崩溃问题 - 快速重新启动。案例是:我的应用程序退出按下主页按钮而不是进入iPhone 4的背景。在iPhone 3G上(不支持后台处理)情况相同 - 重新启动时崩溃[至少看起来像是崩溃]

如果我们等待1秒钟重新启动应用程序,它就不会崩溃。