美文网首页
iOS 计算 设备开机时间 与 腾讯手机助手核对过

iOS 计算 设备开机时间 与 腾讯手机助手核对过

作者: JonesCxy | 来源:发表于2018-06-11 15:43 被阅读61次
  • NSProcessInfo 计算的开机时间不准确
  • 具体哪里不准确呢?
  • 举个例子:项目中需要展示开机时间,一开始使用NSProcessInfo计算的,没有发现意外,但是上线被拒,根据苹果反馈的截图,说不准确,我卸掉 app并且关机重启,经过多次测试,与腾讯手机助手一对比,确实在特殊情况下会出现不一致的情况(我的出现错误),打比方:10:00开的机,将手机锁屏,等到10:08分时,在打开手机,发现我的开机时间变为了10:03分,而不是10:00开的机,最后收集相关资料发现,确实会出现这样的错误,是因为手机处于休眠状态时,不会计时,导致我拿到的开机时间->现在的时间间隔变小,再往前推算开机时间,就会发生错误.
// 不准确
    NSProcessInfo * processInfo = [NSProcessInfo processInfo];
     //Get the uptime of the system
    NSTimeInterval UptimeInterval = [processInfo systemUptime];
    NSLog(@"----%f",UptimeInterval);
    NSDate *updateDate = [NSDate dateWithTimeIntervalSinceNow:-UptimeInterval];
    NSString *updateDateString = [NSDate jk_stringWithDate:updateDate format:@"YYYY-MM-dd HH:mm:ss"];
  • 正确方式
// 计算开机时间
+(NSTimeInterval) bootTime{
    struct timeval t;
    size_t len=sizeof(struct timeval);
    if(sysctlbyname("kern.boottime",&t,&len,0,0)!=0)
        return 0.0;
    return  t.tv_sec+t.tv_usec/USEC_PER_SEC;
}
// 类型转化
+ (NSString *)timeIntervalToFormat:(NSTimeInterval)localTimeInterval{
    time_t timeInterval = (time_t)localTimeInterval;
    struct tm *time = localtime(&timeInterval);
    NSString *timeStr = [NSString stringWithFormat:@"%d-%02d-%02d %02d:%02d:%02d",time->tm_year + 1900,time->tm_mon + 1,time->tm_mday,time->tm_hour,time->tm_min, time->tm_sec];
    return timeStr;
}

``

相关文章

  • iOS 计算 设备开机时间 与 腾讯手机助手核对过

    NSProcessInfo 计算的开机时间不准确 具体哪里不准确呢? 举个例子:项目中需要展示开机时间,一开始使用...

  • 埃微助手App改进设计

    前言 埃微助手是埃微智能设备(包括手环,手表,耳机和体脂称)的配套手机App。通过与智能设备互联,埃微助手可以...

  • iOS中的时间

    [TOC] 设备开机后的时间 CACurrentMediaTime() 设备从开机时起到现在的时间,设备重启会重置...

  • isExcludedFromBackupKey-的使用

    使用设备&工具 iPhone 5s iOS 9.1 (已越狱) PP助手 for Mac iTunes Xcode...

  • [从基础学逆向]1. iPhone6手机越狱

    我的系统与设备 手机:iphone6 电脑:Mac 10.15.4 iPhone系统:iOS 12.4.6 完美与...

  • 晨间日记

    #核核90天# 给核核换完尿不湿刚好五点了,手机自动开机,干脆写完今天流水账日记。 昨天徐同学给我们看他出差期间追...

  • iOS11 tweak 注入无效

    设备:iPhone7Plus, 系统版本: iOS11.0.3 通过爱思助手越狱(Electra 1.0.4)问题...

  • iOS 计算磁盘大小的方法

    发现网上计算磁盘大小都不准确,所以自己总结了一下,与腾讯手机管家的对比过,数值一样 iOS11才出的方法,只适合 ...

  • 搜狗手机助手联合腾讯御安全 共建APP安全生态环境

    近日,以资源“多、精、新”而备受用户推崇的国内手机综合应用管理分发平台——搜狗手机助手,与腾讯御安全在应用安全方面...

  • 时间助手—云之家

    云之家应用中的【时间助手】帮你有效的管理时间,提高沟通协作的效率。 手机APP版 注意:【时间助手】中的任务与应用...

网友评论

      本文标题:iOS 计算 设备开机时间 与 腾讯手机助手核对过

      本文链接:https://www.haomeiwen.com/subject/ojdheftx.html