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 }