2017-11-05 5 views
0

私はWatchKit拡張機能でも同じコードを使用していますが、同じエラーが発生しており、問題がどこにあるか把握できませんでした。iPhone 5、 、アップルウォッチ歩数計が動作していない、iPhone 5もAppleで動作していない

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" 
       } 
      }) 
     }) 
    } 

私が間違ってやって////////// mはどこ////////////// 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

実際のエラーは、Appleの。isStepCountingAvailableは、falseを返すべきです。

関連する問題