watchOS 上 SwiftUI 中的 WKInterfaceController.didAppear() 等效项是什么?

goh*_*tis 5 watchos swiftui

我正在构建一个 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,因此知道这个问题的答案会对将来有所帮助。