CMPedometer 在 Swift 2.0 中出现错误
CMPedometer getting error in Swift 2.0
我无法使用类型的参数列表从日期调用启动计步器更新。
它在 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 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")
}
})
}
}