[iPhone] CMPedometer で万歩計を作る

CMPedometerを使うと簡単に歩数が測れます。歩数以外に、距離、速度も計測できるようです。

cmpedometer_1
 

Swift 3.0
Xcode 8.0

 

sponsored link

CMPedometer

 

This app has crashed because it attempted to access privacy-sensitive data without a usage description….

 
こういうエラーが表示されたら、説明の通りNSMotionUsageDescriptionをInfo.plistに設定しましょう。
 

 
次にフレームワークを追加します。
CoreMotion.famework の追加
 
coremotion
 
CMPedometer のインスタンスを作りますが、class wide constant で設定しないと
Out of Scope となり歩数がカウントできなくなりますので注意
 
ViewController.swift

 
あとはストーリーボードにUILabelを置き、コードのlabelを紐付けします
これで、実機に(当たり前ですが)インストールして実際に歩いてみましょう

非同期処理なので、結果が出るのに多少時間がかかります。