CMPedometer получает ошибку в 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")
                }
            })   
        }
    }

person samad5353    schedule 07.08.2015    source источник
comment
Пожалуйста, добавьте немного кода и объясните, в чем именно заключается ваша проблема. Сейчас трудно сказать.   -  person MiBrock    schedule 07.08.2015
comment
@MiBrock, я только что добавил код, не могли бы вы проверить его?   -  person samad5353    schedule 07.08.2015


Ответы (1)


Использовать необязательно: (данные: 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")
            }
        })   
    }
}
person Alejandro Perea    schedule 20.09.2015