使用iOS,是否可以检测iPhone何时开启?

时间:2014-09-24 07:13:05

标签: ios cocoa-touch

对于我正在处理的项目来说,如果在iOS设备打开并启动时,我可以保存该事件的时间戳,这将非常有用。有没有我可以运行的代码来存储这个变量?如果没有,如果某个iPhone在特定时间开启,有没有办法在不打开应用程序的情况下检查?

谢谢!

对于这种困惑感到抱歉: 我想创建一个能够记住上次打开iOS设备的应用程序。

3 个答案:

答案 0 :(得分:1)

您可以阅读kern.boottime sysctl,它会告诉您系统何时启动。在这种情况下,我不相信会让你退出应用程序商店:

#import <sys/sysctl.h>

- (time_t)bootTime
{
    struct timeval boottime;
    int item[2] = { CTL_KERN, KERN_BOOTTIME };
    size_t size = sizeof(boottime);
    int st = sysctl(item, 2, &boottime, &size, 0, 0);
    if (st < 0)
        return -1;
    return boottime.tv_sec;
}

答案 1 :(得分:0)

在iOS中无法做到这一点。

答案 2 :(得分:-1)

您可以使用后台模式来实现此目的,但如果您启用此功能,Apple将会广泛测试您的应用。就像两周的测试一样,In Review。如果有任何可疑或不符合他们的指导方针,该应用程序将不会被批准。