如果想要使用 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?.numberOfSteps.intValue)!)
}

本文介绍了如何在 XZ_iOS 中利用 CoreMotion 框架获取步数。内容包括真机运行的必要性、Info.plist 中的权限设置、步数查询方法、指定时间段步数获取、授权状态检查以及设备支持情况判断。对于iOS 11以上系统,还涉及到权限查询的实现。同时,提供了CoreMotion可能出现的错误参考。
最低0.47元/天 解锁文章
9万+

被折叠的 条评论
为什么被折叠?



