Ben*_*ton 9 ios core-motion swift
我正在努力让CMPedometer返回任何步骤数据.但是我得到了IconfigureError Domain=CMErrorDomain Code=103 "The operation couldn’t be completed. (CMErrorDomain error 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)
}
}
Run Code Online (Sandbox Code Playgroud)
我为我的应用程序启用了动态检测,从HealthKit获取类似数据没有问题.
我必须遗漏一些简单的东西,但我看不出它是什么!
Ben*_*ton 16
好的,经过另一天的研究.您必须将CMPedometer
对象作为类的全局变量.如果它被定义为局部变量,就像在问题中一样,它将无法工作.只需let pedometer = CDPedometer()
在班级添加即可解决此问题.
归档时间: |
|
查看次数: |
2407 次 |
最近记录: |