在watchOS上的SwiftUI中相当于WKInterfaceController.didAppear()?

时间:2019-10-31 12:09:58

标签: swiftui watchos

我正在构建一个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,因此知道答案是将来有帮助。

0 个答案:

没有答案