【发布时间】:2020-11-03 13:46:52
【问题描述】:
我正在为 watchOS 构建一个滑翔伞应用程序,它可以显示和记录高度、速度、滑翔比等值。
到目前为止,我构建了 UI,集成了一些设置,并且正在接收压力传感器数据和 gps 位置。 为了节省电池寿命,我添加了一个“停止按钮”来触发 locationManager.stopUpdatingLocation 和 CMAltmeter.stopRelativeAltitudeUpdates 函数。但在控制台中,我仍然可以看到位置和高度更新。
我将代码上传到 https://github.com/LukeCrouch/iAlti/tree/main/iAlti%20WatchKit%20Extension 。 有趣的文件大概是ControlsView,这里我声明并调用了相关函数。
func stopLocation() {
self.locationManager.stopUpdatingLocation()
}
感谢我能得到的每一点帮助,这是我第一次编写应用程序! :)
卢克干杯
【问题讨论】:
-
提供项目是个好主意,但没有人真的想点击某个链接并查看所有代码。您的工作是将代码减少到所需的内容,以便理解和重现问题并在此处显示。
-
@matt 我明白你的意思,我会编辑我的问题!
标签: xcode swiftui core-location apple-watch core-motion