Я бы проверил, как вы обрабатываете URL-адрес при его обработке на
optional public func application(_ application: UIApplication, open url: URL, sourceApplication: String?, annotation: Any) -> Bool
против
optional public func application(_ application: UIApplication, willFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool
optional public func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool
О программе:
optional public func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool
Из документации:
Сводка
Просит делегата открыть ресурс, указанный в URL-адресе, и предоставляет словарь параметров запуска.Объявление
необязательное приложение func (_ app: UIApplication, открытый URL: URL, параметры: [UIApplication.OpenURLOptionsKey: Any] = [:]) -> Обсуждение Bool
Этот метод не вызываетсяесли ваши реализации возвращают false из методов приложения (: willFinishLaunchingWithOptions :) и приложения (: didFinishLaunchingWithOptions :).(Если реализован только один из двух методов, его возвращаемое значение определяет, вызывается ли этот метод.) Если ваше приложение реализует метод applicationDidFinishLaunching ( :) вместо приложения (: didFinishLaunchingWithOptions :), этот метод являетсявызывается, чтобы открыть указанный URL-адрес после инициализации приложения.Если URL приходит, когда ваше приложение приостановлено или работает в фоновом режиме, система переместит ваше приложение на передний план перед вызовом этого метода.Для этого метода делегирования нет эквивалентного уведомления.