如果想要使用 HealthKit 实现获取步数,请点击《XZ_Swift 之HealthKit 获取手机计步统计》
注意:
1>必须真机运行
2>Info.plist中添加权限 Privacy - Motion Usage Description
导入框架
import CoreMotion
查询步数
private let pedometer = CMPedometer()
/// 开始查询
func startPedometer(completed: @escaping ((_ isSuccess: Bool, _ stepCount: Int)->Void)) {
if CMPedometer.isStepCountingAvailable() {
pedometer.startUpdates(from: Date(timeIntervalSinceNow: -24*60*60*2)) { (data, error) in
if error != nil {
completed(false, 0)
print("error:", error as Any)
}else {
print("data:", data?.numberOfSteps.intValue as Any)
completed(true, (data?.numberOfS