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

时间:2015-01-26 05:25:12

标签: ios swift core-motion

我正在努力让CMPedometer返回任何步骤数据。但是Iconfigure我得到Error 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)
        }
    }

我为我的应用启用了动态检测功能,从HealthKit获取类似数据没有任何问题。

我必须遗漏一些简单的东西,但我看不出它是什么!

1 个答案:

答案 0 :(得分:15)

好的,经过另一天的研究。您必须将CMPedometer对象作为类的全局变量。如果它被定义为局部变量,就像问题一样,它不会起作用。只需在班级添加let pedometer = CDPedometer()即可解决此问题。