Я хочу определить, какое приложение открыло мое приложение по URL-схемам, и проверить, знаю ли я, что приложение будет передавать данные.
Когда два приложения подписаны одним и тем же сертификатом, я могу определить идентификатор пакета исходного приложения. но в противном случае я не могу.
Приведенный ниже код работает только для приложений с той же командой разработчиков
func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool {
if let bundle = options[UIApplication.OpenURLOptionsKey.sourceApplication] as? String, bundle == "secondapphamedd" {
let uRLComponents = URLComponents(url: url, resolvingAgainstBaseURL: true)
let query = uRLComponents?.queryItems
let card = query![0].value
return true
}
}
Возможно ли это с помощью схем URL? Как?