2015-12-30 4 views
0

У меня возникли проблемы с получением NSTimeInterval после перезагрузки системы. Эти функции дали мне неправильный результат. Время перезагрузки перезапускается при зарядке аккумулятора устройства. У iPhone 5s и iPad 3 есть проблемы (новый). Как я могу это исправить?NSProcessInfo(). Ошибка в системе

ответ

0

Я использую этот метод, и это помогает мне

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) 
      } 
Смежные вопросы