2015-01-26 18 views
9

CMPedometrenin herhangi bir adım verisini döndürmesi için tamamen mücadele ediyorum. Ancak Ilgili Simgesini Error Domain=CMErrorDomain Code=103 "The operation couldn’t be completed. (CMErrorDomain error 103.)"CMErrorDomain hatası 103 ne anlama geliyor? (CMPedometer)

Ben hızlı kullanıyorum ve queryPedometerDataFromDate sorguyu olabildiğince basit olması için kırdım.

let pedometer = CMPedometer() 
    let fromDateString = "2015-01-22" 
    let toDateString = "2015-01-23" 
    let dateFormatter = NSDateFormatter() 
    dateFormatter.dateFormat = "YYYY-MM-DD" 
    let fromDate = dateFormatter.dateFromString(fromDateString) 
    let toDate = dateFormatter.dateFromString(toDateString) 

    pedometer.queryPedometerDataFromDate(fromDate, toDate: toDate) { (data:CMPedometerData!, error:NSError!) -> Void in 

     if error == nil { 
      println(data) 
     } else { 
      println(error) 
     } 
    } 

Uygulamam için hareket algılama özelliğini etkinleştirdim ve HealthKit'ten benzer verileri alma konusunda sorun yaşamadım.

Basit bir şey eksik olmalıyım, ama ne olduğunu göremiyorum!

+0

CMPedometer's nesnesini local variable yerine property olarak tanımlamanız gerekir –

cevap

15

Tamam, başka bir araştırma günü sonrasında. Sınıfınız için global bir değişken olarak CMPedometer nesnesine sahip olmanız gerekir. Soruda olduğu gibi yerel bir değişken olarak tanımlanırsa çalışmaz. Sınıf seviyesinde let pedometer = CDPedometer() eklemek sadece bu sorunu çözecektir.