我完全努力让CMpedometer返回任何步数据.但是Iconfigure我得到错误域= cmerrorDomain代码= 103“操作无法完成(cmerrorDomain错误103.)”
我使用swift,并将querypedometerDataFromDate查询分解为尽可能简单.
let pedometer = CMpedometer()
let fromDateString = "2015-01-22"
let toDateString = "2015-01-23"
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "YYYY-MM-DD"
let fromDate = dateFormatter.dateFromString(fromDateString)
let toDate = dateFormatter.dateFromString(toDateString)
pedometer.querypedometerDataFromDate(fromDate,toDate: toDate) { (data:CMpedometerData!,error:NSError!) -> Void in
if error == nil {
println(data)
} else {
println(error)
}
}
我已经为我的应用程序启用了运动检测功能,并且从HealthKit中获取类似的数据没有问题.
我一定会错过一些简单的东西,但我看不到它是什么!
解决方法
好的,经过另一天的研究.您必须将CMpedometer对象作为您的类的全局变量.如果它被定义为一个局部变量,就像这个问题一样,它将不起作用.只需在课程级别添加let pedometer = CDpedometer()即可解决这个问题.