我正在构建一个Apple Watch应用程序,每次应用程序出现在前台时,我都会运行一些代码。
以前,如果我想在带有WKInterfaceController
的watchOS中执行此操作,我会将这段代码放在didAppear()
中。
在SwiftUI中,有onAppear()
,但是当我在watchOS上调用它时,似乎只在应用程序首次加载时才被调用,因此它的行为类似于WKInterfaceController.willActivate()
。该应用只有一个视图。
如果onAppear()
等同于WKInterfaceController.willActivate()
,是否存在与WKInterfaceController.didAppear()
等同的SwiftUI函数?
这是我当前的示例代码:
import SwiftUI
struct ContentView: View {
var body: some View {
Text("Hello World").font(.footnote)
.onAppear {
print("onAppear called")
}
}
}
同时,我将尝试触发ExtensionDelegate
中需要执行的操作,但是我只是想尝试在WatchOS上了解SwiftUI,因此知道答案是将来有帮助。