【发布时间】:2021-02-02 19:43:10
【问题描述】:
我已经向我的complicationDescriptors 传递了一个包含我的并发症名称的userInfo 字典,这样我就可以知道用户点击了哪个并发症并将它们启动到该视图。由于其他原因,我正在使用新的@App 和@WKExtensionDelegateAdaptor,因此我可以在extensionDelegate 中访问handleUserActivity,并且可以解压缩复杂功能的来源,但是如何将它们启动到特定视图在 SwiftUI 中? handleUserActivityseems to be set up 与WKInterfaceControllers 合作?
class ExtensionDelegate: NSObject, WKExtensionDelegate {
let defaults = UserDefaults.standard
func applicationDidFinishLaunching() {
//print("ApplicationDidFinishLanching called")
scheduleNextReload()
}
func applicationWillResignActive() {
//print("applicationWillResignActive called")
}
func handleUserActivity(_ userInfo: [AnyHashable : Any]?) {
if let complication = userInfo?[TrackerConstants.complicationUserTappedKey] as? String {
if complication == TrackerConstants.recoveryDescriptorKey {
//What now?
} else if complication == TrackerConstants.exertionDescriptorKey {
//What now?
}
}
}
【问题讨论】:
-
我正在努力实现同样的目标。你想通了吗?尝试以编程方式导航到新视图。
-
@alamodey 不,我永远无法让它工作????
-
您是否能够传递给
handlUserActivity正在呈现哪个并发症值?我有一个并发症,每分钟显示一个新值,我不知道如何传递正在呈现的值。
标签: swift swiftui watchos apple-watch-complication