gpt4 book ai didi

ios - 计步器不工作,iPhone 5 和 Apple Watch 也不工作

转载 作者:行者123 更新时间:2023-11-30 12:01:53 24 4
gpt4 key购买 nike

我也在 WatchKit 扩展中使用相同的代码,但我遇到了相同的错误,并且无法找出问题所在,我还检查了 iPhone 5、5s、Apple Watch 中的代码

    self.manager.deviceMotionUpdateInterval = 0.1
let fromDateString = "2017-09-1"
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "YYYY-MM-DD"
let fromDate = dateFormatter.date(from: fromDateString)



if(CMMotionActivityManager.isActivityAvailable()){

let mainQ = OperationQueue.main

self.activityManager.startActivityUpdates(to: mainQ, withHandler: { (data: CMMotionActivity!) -> Void in

DispatchQueue.main.async(execute: {
if(data.stationary == true){
self.activityState.text = "Stationary"
} else if (data.walking == true){
self.activityState.text = "Walking"
} else if (data.running == true){
self.activityState.text = "Running"
} else if (data.automotive == true){
self.activityState.text = "Automotive"
}
})
})
}

//////////////请看看我哪里做错了///////////

    if(CMPedometer.isStepCountingAvailable()) {

self.pedoMeter.queryPedometerData(from: fromDate!, to: Date.init()) { (data : CMPedometerData!, error) -> Void in

DispatchQueue.main.async(execute: {

if(error == nil){
self.steps.text = "\(data.numberOfSteps)"
}
})
}
}

let todya = Date.init()
self.pedoMeter.startUpdates(from: todya) { (data: CMPedometerData!, error) -> Void in

DispatchQueue.main.async(execute: {

/***** 我每次都会收到此错误

可选(“操作无法完成。(CMErrorDomain错误104。)”)

*/

            if(error == nil){
self.steps.text = "\(data.numberOfSteps)"
}
})
}

最佳答案

实际错误是Apple 的。 isStepCountingAvailable 应该返回 false,因为这些设备没有计步器功能。

关于ios - 计步器不工作,iPhone 5 和 Apple Watch 也不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47118211/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com