ヘルスケア アプリケーションを作成しようとしており、Core Motion の CMPedometer を使用してライブの歩数を取得しています。ただし、歩数を Firebase にリアルタイムでアップロードし、Firebase に保存されているこのデータを返して、Healthcare アプリの使用履歴でユーザーが歩いた歩数の合計を表示する必要がありました。
既に Cocoapods を使用して Firebase をアプリに接続していますが、テキスト メッセージのように手動で作成してデータベースにアップロードするデータとは異なり、CMPedometer クラスから取得したライブ歩数をアップロードするのは複雑に思えます。
import UIKit
import CoreMotion
import Firebase
class FirstViewController: UIViewController {
@IBOutlet weak var stepLabel: UILabel!
var myPedometer = CMPedometer()
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
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
self.stepLabel.text = "\(myStep)"