質問: Int(data.z) print("\(self.x):\(self.y):\(self.z)") } func motionOK(){ print("実行するよ") } } ``` ### 補足情報(FW/ツールのバージョンなど) Xcode 10.1 Swift 4.2.1 WatchOS 4.3.2(Series1)
回答: 加速度センサーのデータがどういったものかを理解していくのが本質的な解決方法です 参考サイトの > > シェイクしたと判断する基準(計測間隔やどの軸の加速度に着目するか)を用途に合わせて変えられる。 > > > はつまり合わせこみをするということで 通常ではとても急峻なデータをとらえるのでフィルタリングするといいでしょう 例えばフィルタリングとしてはEMA(指数移動平均)などがあります。検索してみましょう リンク内容 要は微分積分の世界だったりしますので、そういった理解があれば色々細かくできます