2017-11-05 4 views
0

WatchKit 확장 프로그램에서도 동일한 코드를 사용하고 있지만 동일한 오류가 발생하여 문제가있는 곳을 알아낼 수 없으며 iPhone 5, 5의 코드도 확인합니다. 애플 시계보수계가 작동하지 않음, iPhone 5 및 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" 
       } 
      }) 
     }) 
    } 

내가 잘못 //////////하고있어 어디 ////////////// Plz은 그것으로 볼

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: { 

/*****이 오류가 발생할 때마다

옵션 ("The operati on을 완료 할 수 없습니다. (CMErrorDomain 오류 104) ")

*/

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

답변

0

실제 오류가 애플이다. 이러한 장치에는 만보계 기능이 없기 때문에 isStepCountingAvailablefalse를 반환해야합니다.

관련 문제