watchOS 9 新复杂功能的点击操作

问题描述 投票:0回答:0

在较早的 watchOS 版本(ver>9)中,我们可以使用 complication descriptor 添加复杂功能和元数据,例如 userActivity 以在 watch app delegate 中处理点击操作(根据 AppleDocs):

如果您使用 init(identifier:displayName:supportedFamilies:userActivity:) 初始化程序创建一个复杂功能描述符以传入 NSUserActivity 对象,当用户点击相应的复杂功能时,系统会激活您的应用程序并将活动对象传递给您的 onContinueUserActivity( _:perform:) 修饰符。

但是这个“CLKComplicationDescriptor(identifier:displayName:supportedFamilies:userActivity:)”正在使用 ClockKit,现在已弃用。我找不到任何替代方法来处理新并发症的点击事件。 我正在使用带有 Swift-UI 的 watchOS 9。当用户点击我的 .accessoryCorner 复杂功能时,我想在我的手表应用程序中执行一个操作。我正在使用 .widgetURL(myUrl) 在我的 iOS 应用程序和小部件中处理此行为,并在我的 SceneDelegate 中处理它,但它在手表中不起作用。

swiftui watchkit apple-watch-complication nsuseractivity watchos-9
© www.soinside.com 2019 - 2024. All rights reserved.