ios – CMErrorDomain的错误是什么意思? (CMPedometer)

前端之家收集整理的这篇文章主要介绍了ios – CMErrorDomain的错误是什么意思? (CMPedometer)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我完全努力让CMPedometer返回任何步数据.但是Iconfigure我得到错误域= CMErrorDomain代码= 103“操作无法完成(CMErrorDomain错误103.)”

我使用swift,并将queryPedometerDataFromDate查询分解为尽可能简单.

  1. let pedometer = CMPedometer()
  2. let fromDateString = "2015-01-22"
  3. let toDateString = "2015-01-23"
  4. let dateFormatter = NSDateFormatter()
  5. dateFormatter.dateFormat = "YYYY-MM-DD"
  6. let fromDate = dateFormatter.dateFromString(fromDateString)
  7. let toDate = dateFormatter.dateFromString(toDateString)
  8.  
  9. pedometer.queryPedometerDataFromDate(fromDate,toDate: toDate) { (data:CMPedometerData!,error:NSError!) -> Void in
  10.  
  11. if error == nil {
  12. println(data)
  13. } else {
  14. println(error)
  15. }
  16. }

我已经为我的应用程序启用了运动检测功能,并且从HealthKit中获取类似的数据没有问题.

我一定会错过一些简单的东西,但我看不到它是什么!

解决方法

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

猜你在找的iOS相关文章