【发布时间】:2019-08-26 14:11:30
【问题描述】:
我有一个独立的手表应用程序,可以全天跟踪用户的卡路里。
因此,当我第一次通过 Xcode 构建和运行应用程序时,会调用视图的 onAppear(_:) 方法,并从 HealthKit 存储库中正确检索卡路里。
每当我在 5 分钟后放下手并抬起手腕时,ExtensionDelegate 方法的 applicationDidBecomeActive 被调用,但 SwiftUI 视图的 onAppear(_:) 方法没有被调用(我的 HealthKit 代码用于获取卡路里被调用在这个函数中)和屏幕显示的卡路里数与应用程序上一次运行 Xcode 时相同。
这是预期的行为吗?如果是,那么如何通过 Extension Delegate 更新我的 SwiftUI 视图?
【问题讨论】: