NSProcessInfo()。systemUptime错误

问题描述:

系统重新引导后,我得到NSTimeInterval的麻烦。这个函数给了我一个错误的结果。设备电池充电时,重新启动时间正在重新启动。 iPhone 5s和iPad 3(新)有一个问题。我该如何解决它?NSProcessInfo()。systemUptime错误

我用这个方法,它可以帮助我

public static func uptime() -> (days: Int, hrs: Int, mins: Int, secs: Int) { 
      var currentTime = time_t() 
      var bootTime = timeval() 
      var mib   = [CTL_KERN, KERN_BOOTTIME] 

      // NOTE: Use strideof(), NOT sizeof() to account for data structure 
      // alignment (padding) 
      // http://stackoverflow.com/a/27640066 
      // https://devforums.apple.com/message/1086617#1086617 
      var size = strideof(timeval) 

      let result = sysctl(&mib, u_int(mib.count), &bootTime, &size, nil, 0) 

      if result != 0 { 
       #if DEBUG 
        print("ERROR - \(__FILE__):\(__FUNCTION__) - errno = " 
         + "\(result)") 
       #endif 

       return (0, 0, 0, 0) 
      }