CMErrorDomain错误103.是什么意思?(CMPedometer)

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()在班级添加即可解决此问题.