我正在构建一个 Apple Watch 应用程序,并且每次应用程序进入前台时我都想运行一些代码。
以前,如果我想在带有 的 watchOS 中执行此操作WKInterfaceController,我会将此代码放入didAppear().
在 SwiftUI 中,有onAppear(),但是当我在 watchOS 上调用它时,它似乎只在应用程序第一次加载时被调用,所以它的行为就像相反WKInterfaceController.willActivate()。该应用程序只有一个视图。
如果onAppear()相当于WKInterfaceController.willActivate(),是否有其他 SwiftUI 函数相当于WKInterfaceController.didAppear()?
这是我当前的示例代码:
import SwiftUI
struct ContentView: View {
var body: some View {
Text("Hello World").font(.footnote)
.onAppear {
print("onAppear called")
}
}
}
Run Code Online (Sandbox Code Playgroud)
与此同时,我将尝试触发我需要在 中执行的操作ExtensionDelegate,但我只是想了解 WatchOS 上的 SwiftUI,因此知道这个问题的答案会对将来有所帮助。
| 归档时间: |
|
| 查看次数: |
433 次 |
| 最近记录: |