INNER CODE UNIT · Swift
StepDetector
carp-dk/flutter-plugins · ios-applications/pedometer-detector/pedometer-detector/ViewController.swift:16
class StepDetector {
private let pedometer = CMPedometer()
private var running = false
private let available = CMPedometer.isStepCountingAvailable()
func onListen() {
if (!CMPedometer.isPedometerEventTrackingAvailable()) {
print("Step Detection is not available")
}
else if (!running) {
running = true
pedometer.startEventUpdates() {
pedometerData, error in
guard let pedometerData = pedometerData, error == nil else { return }
DispatchQueue.main.async {
self.handleEvent(status: pedometerData.type.rawValue)
}