在苹果开发者文档的章节 "There and Back Again" 中,手表应用程序的App被写成这样:
@main
struct MyWatchApp: App {
@WKExtensionDelegateAdaptor(ExtensionDelegate.self) var extensionDelegate
@SceneBuilder var body: some Scene {
WindowGroup {
NavigationView {
ContentView()
}
}
}
}
很不幸,我在变量声明处收到了一个紫色的运行时警告,上面写着:
@WKExtensionDelegateAdaptor 只能在基于扩展的进程中使用
Xcode 中一定有明确将 App 结构定义为“基于扩展”的内容,但我找不到它!
编辑:更多澄清...... 我正在尝试处理在运行 HealthKit 方法startWatchApp(with:completion:)之后被调用的特殊方法。
表现为手表应用程序的特殊方法是func handle(_ workoutConfiguration: HKWorkoutConfiguration)
。我似乎找不到将此函数链接到新的 App
结构的方法。