Swift3.0を使って簡単なiPhoneアプリを作ってみます
万歩計アプリです。ViewController.swiftに下記をコピペします
Info.plistでPrivary - Motion Usage Description
を登録します
import UIKit
import CoreMotion
class ViewController: UIViewController {
var myPedometer: CMPedometer!
override func viewDidLoad() {
super.viewDidLoad()
// 画面の背景色を指定
self.view.backgroundColor = UIColor(red:1.0,green:1.0,blue:0.875,alpha:1.0)
// 歩数表示ラベルを作成
let myStepLabel: UILabel = UILabel(frame: CGRect(x:0,y:0,width:150,height:150))
// ラベルの背景色
myStepLabel.backgroundColor = UIColor(red:1.0,green:0.875,blue:1.0,alpha:1.0)
// ラベルの背景色
myStepLabel.layer.masksToBounds = true
myStepLabel.layer.cornerRadius = 75.0
myStepLabel.textColor = UIColor.black
myStepLabel.shadowColor = UIColor.gray
myStepLabel.font = UIFont.systemFont(ofSize: CGFloat(30))
myStepLabel.textAlignment = NSTextAlignment.center
myStepLabel.layer.position = CGPoint(x: self.view.bounds.width/2,y: 200)
// Viewに追加
self.view.addSubview(myStepLabel)
// 歩数計を生成
myPedometer = CMPedometer()
// ペドメーター(歩数計)で計測開始
myPedometer.startUpdates(from: NSDate() as Date, withHandler: { (pedometerData, error) in
if let e = error {
print(e.localizedDescription)
return
}
guard let data = pedometerData else {
return
}
let myStep = data.numberOfSteps
myStepLabel.text = "\(myStep) 歩"
})
}
}
- iPhoneの万歩計データは非同期に更新されるので慌てずに稼働を確認します。「ヘルスケア」メニューからも歩数のデータを確認可能です
- 万歩計の歩数の取得を参考にさせていただきました。