gpt4 book ai didi

ios - 如何在 Swift 中将计步器重置为 0?我正在使用 CMPedometer()

转载 作者:行者123 更新时间:2023-11-28 16:03:07 25 4
gpt4 key购买 nike

我想在我的应用程序中添加一个按钮,并通过按下它来将计步器重置为 0。现在我完成了一个普通的计步器,我的代码如下:

@IBOutlet weak var step: UILabel!

var days:[String] = []
var stepsTaken:[Int] = []
let activityManager = CMMotionActivityManager()
var pedoMeter = CMPedometer()

override func viewDidLoad() {
super.viewDidLoad()

var cal = Calendar.current
var comps = cal.dateComponents([.year, .month, .day, .hour, .minute, .second], from: Date())
comps.hour = 0
comps.minute = 0
comps.second = 0
let timeZone = NSTimeZone.system
cal.timeZone = timeZone
let midnight = cal.date(from: comps)!

if(CMPedometer.isStepCountingAvailable()){


self.pedoMeter.startUpdates(from: midnight) { (data: CMPedometerData?, error) -> Void in
DispatchQueue.main.async(execute: { () -> Void in
if(error == nil){
self.step.text = "\(data!.numberOfSteps)"
}
})
}
} }

最佳答案

您不能“重置计步器”。它是一个硬件。

所做的是编写软件。没有法律规定您必须在您的计数时保持或显示与计步器保持在它的计数相同的数字。维护您自己的单独计数作为实例属性。

关于ios - 如何在 Swift 中将计步器重置为 0?我正在使用 CMPedometer(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40706318/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com