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)
}