2017-11-26 11 views
0

ボタンを押すと、xとyではなくzデータだけをキャプチャしようとしています。しかし、毎回私が.zをmyData.acceleration {self.readings.append(myData.acceleration)}に追加しようとすると、それは私に許されません。 yデータが-39になると、zデータだけをキャプチャすることはできますか?加速度計の軸をキャプチャしようとしています

エラーが言っアップします:

型の値が期待引数の型を「ダブル」「CMAcceleration」

import UIKit 
import CoreMotion 

class ViewController: UIViewController { 
    @IBOutlet var Count: UILabel! 
    @IBOutlet var StartCount: UIButton! 

    var motionManager = CMMotionManager() 
    var count:String = "..." 
    var counting:Bool = false 
    var readings: [CMAcceleration] = [] 


    @IBAction func StartCount(_ sender: Any) { 
     motionManager.startAccelerometerUpdates(to:OperationQueue.current!) {(data, error) in 
      if let myData = data 
      { 
       if myData.acceleration.y < -39 
       { 
        self.readings.append(myData.acceleration.z) 
       } 
       else 
       { 
        self.Count.text = "GO!" 
       } 
      } 
     } 
    } 
} 

非常に基本的なquesstionかもしれないが、私はカントの図を変換できません。それを出す。

答えて

0

CMAccelerationの値を保持するように配列を宣言しましたが、Doubleという値のzを追加しようとしています。

アレイ内のすべての値がzの場合は、配列宣言をDoubleの配列に変更します。

var readings = [Double]() 
+0

ok回答ありがとうございました! – Atrain

+0

私のコードに基づいてもう1つ質問がありますが、y加速が<-39になると、配列はデータを受信しなくなりますか?言い換えれば、私のコードはデータのキャプチャを開始するだけですが、終了することはありません – Atrain

関連する問題