我无法使用类型的参数列表调用从日期开始的计步器更新。
它在 Swift 1.2 中工作,但现在自从我迁移到 Swift 2 后,它出现了错误。
if(CMPedometer.isStepCountingAvailable()){
self.manager.deviceMotionUpdateInterval = 0.1
self.coremotion.startPedometerUpdatesFromDate(NSDate()) {
(data: CMPedometerData!, error) -> Void in
dispatch_async(dispatch_get_main_queue(), { () -> Void in
if(error == nil){
println(data.numberOfSteps)
self.pedoLabel.text = "\(data.numberOfSteps)"
self.label.text = ("Great you have \(data.numberOfSteps) steps")
}
})
}
}
最佳答案
使用可选:(数据:CMPedometerData?,错误)
if(CMPedometer.isStepCountingAvailable()){
self.manager.deviceMotionUpdateInterval = 0.1
self.coremotion.startPedometerUpdatesFromDate(NSDate()) {
(data: CMPedometerData?, error) -> Void in
dispatch_async(dispatch_get_main_queue(), { () -> Void in
if(error == nil){
println(data.numberOfSteps)
self.pedoLabel.text = "\(data.numberOfSteps)"
self.label.text = ("Great you have \(data.numberOfSteps) steps")
}
})
}
}
关于swift - CMPedometer 在 Swift 2.0 中出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31874840/