INNER CODE UNIT · Swift

StepCounter

carp-dk/flutter-plugins · ios-applications/pedometer-detector/pedometer-detector/ViewController.swift:52

class StepCounter {
    private let pedometer = CMPedometer()
    private var running = false
    private let available = CMPedometer.isStepCountingAvailable()
    
    func onListen() {
        if (!CMPedometer.isStepCountingAvailable()) {
            print("Step count is not available")
        }
        else if (!running) {
            let systemUptime = ProcessInfo.processInfo.systemUptime;
            let timeNow = Date().timeIntervalSince1970
            let dateOfLastReboot = Date(timeIntervalSince1970: timeNow - systemUptime)
            running = true
            pedometer.startUpdates(from: dateOfLastReboot) {
                pedometerData, error in
                guard let pedometerData = pedometerData, error == nil else { return }
                

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…