Iphone 存储上次发布

Iphone 存储上次发布,iphone,objective-c,ios,cocoa-touch,ipad,Iphone,Objective C,Ios,Cocoa Touch,Ipad,我正在尝试存储我的应用程序的最后启动日期。因此,我做了以下工作: - (void)applicationWillResignActive:(UIApplication *)application { NSDate *today = [NSDate date]; [[NSUserDefaults standardUserDefaults] setObject:today forKey:@"lastLaunch"]; [[NSUserDefaults standardUser

我正在尝试存储我的应用程序的最后启动日期。因此,我做了以下工作:

- (void)applicationWillResignActive:(UIApplication *)application {
    NSDate *today = [NSDate date];
    [[NSUserDefaults standardUserDefaults] setObject:today forKey:@"lastLaunch"];
    [[NSUserDefaults standardUserDefaults] synchronize];
}

但是,当我再次启动应用程序并打印出key lastLaunch的对象时,它显示为null。它为什么不存储日期?我用错方法了吗?我正在运行它并从Xcode终止应用程序。

nUserDefaults在iPhone模拟器中很奇怪。我希望您的代码能在实际设备上运行。

应用程序WillResignActive:在您接到电话时也会被调用。。。 您可以在此处找到更多信息:

我认为ApplicationIdentinterBackground是放置代码的更好地方,因为用户可以拒绝电话呼叫并返回到您的应用程序

对于没有多任务的iOS3用户,watch for Applications将终止:


停止在Xcode只会杀死你的应用程序而不调用任何东西

要终止应用程序,你们应该按home按钮。在方法中放入一条nslog语句,检查它是否被调用。我做到了——它可以工作。但是当我从Xcode终止一个应用程序时,为什么这个方法不执行呢?从Xcode停止应用程序不就像从手机上正确终止应用程序一样吗?不,苹果提供了home按钮,以正确的方式终止应用程序…resignactive和application ents background只有在按下home按钮时才会被调用