如何在 Objective C 中执行从小部件到父应用程序的深度链接

How to perform deeplink from widget to parent app in Objective C

我的应用程序是 UIKit 应用程序 (Swift + Objective-C),而不是 SwiftUI 应用程序。 实施这个新功能后 WidgetKit 我如何执行从小部件到我的应用程序的深度链接?

我会在AppDelegate中的哪个方法得到回调?

检查下面的代码:

var body: some View {
    VStack {
        Text(entry.date, style: .time)
            .widgetURL(widgetsEntryView.deeplinkURL)
    }
}

如果我在 Swift 中创建项目,那么我将在以下时间收到回调:

func scene(_ scene: UIScene, openURLContexts URLContexts: Set<UIOpenURLContext>) {

}

也尝试了 Link。谁能帮我解决这个问题。

Which method in AppDelegate I will get the callback?

您可以使用application:openURL:options:

- (BOOL)application:(UIApplication *)app 
            openURL:(NSURL *)url 
            options:(NSDictionary<UIApplicationOpenURLOptionsKey, id> *)options;