我正在尝试创建一个医疗保健应用程序,并正在使用 Core Motion 的 CMPedometer 来获取实时步数。但是,我希望将步数实时上传到 Firebase,并返回存储在 Firebase 中的这些数据,以显示用户在使用医疗保健应用程序的历史中走过的步数。
我已经使用 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)"