Swfit はシステムの起動時間を取得します。

起動時間を取得します。システム目覚まし時計をリセットするとリセットされることに注意してください。

extension UIDevice {
    var bootTime: TimeInterval? {
        var tv = timeval()
        var tvSize = MemoryLayout<timeval>.size
        let err = sysctlbyname("kern.boottime", &tv, &tvSize, nil, 0);
        guard err == 0, tvSize == MemoryLayout<timeval>.size else {
            return nil
        }
        return Double(tv.tv_sec) + Double(tv.tv_usec) / 1_000_000.0
    }
}

// 使用
UIDevice.current.bootTime

おすすめ

転載: blog.csdn.net/sinat_15735647/article/details/126675060