Можем ли мы узнать, исходит ли openUrl от созданного нами виджета?

Я создал новый виджет iOS, основанный на одном из моих приложений iOS, использующих UIKit.

Я использую swiftUI для создания виджета, и все в порядке.

Итак, я пытаюсь закончить это с помощью ссылки на ссылку из этого виджета.
Код выглядит следующим образом

var body: some View {
    VStack {
        Text(entry.title).multilineTextAlignment(.center)
    }
    .widgetURL(URL(string: "myscheme://deeplink/listing?pid=widget_init")!)
}

widgetURL работает нормально, и я получил URL-адрес от моего AppDelegate

public func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey: Any] = [:]) -> Bool

Вопрос в том, что я просто получаю URL-адрес, но все в параметрах равно нулю.
Кто-нибудь знает, почему идентификатор пакета, который должен быть внутри параметров, теперь равен нулю?

Я хочу знать, исходит ли диплинк от моего виджета. Или если есть другой способ получить?


person Shaggon    schedule 26.02.2021    source источник
comment
Зарегистрируйте уникальную схему URL или укажите уникальные параметры запроса URL при открытии из виджета и используйте это как индикатор.   -  person Asperi    schedule 26.02.2021
comment
Спасибо, это то же самое, что и я только что, добавляю уникальные параметры запроса url. Но параметры также можно использовать в любом приложении, а не только в моем виджете. Я собираюсь отслеживать это. Так что, если возможно, мне нужна более точная информация.   -  person Shaggon    schedule 26.02.2021