0

我有一个 SwiftUI Apple Watch 应用程序。当用户点击复杂功能时,我想显示适当的视图。我想我可以使用 onContinueUserActivity 修饰符来做到这一点,但我找不到合适的 ActivityType。

我在下面命名它CLKComplicationTapActivityType,但我需要真正的常数。

struct ContentView: View {

    var body: some View {
        StationList()
            .onContinueUserActivity(CLKComplicationTapActivityType, perform: handleComplicationTap)
    }
    
    func handleComplicationTap(_ userAcivity: NSUserActivity){
        if let date = userAcivity.userInfo?[CLKLaunchedTimelineEntryDateKey]{
            \\ handle the tap
        }
    }
}


4

1 回答 1

0

https://developer.apple.com/documentation/clockkit/clkcomplicationdescriptor/3612140-useractivity

当用户点击此配置指定的复杂功能时,系统会启动应用程序并调用 handle(_:),传递用户活动。

您可以定义自己的自定义活动:

let YourActivity = NSUserActivity(activityType: "com.foo.customconstant")

然后将其分配给您返回的userActivity属性。CLKComplicationDescriptorCLKComplicationDataSource.getComplicationDescriptors(handler:)

于 2021-06-15T11:03:38.197 回答