我完全努力让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()即可解决这个问题.