Salut, je fais l'application ios en utilisant UniversalLink.
Universal Link fonctionne correctement, mais la méthode de rappel n'est pas appelée.
Mon AppDelegate.swift est ci-dessous.
import UIKit
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
return true
}
func application(_ application: UIApplication,
willFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool {
return true
}
// this method not called!!
func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool {
print("called")
return true
}
}
La méthode est appelée dans iOS 12 Simulator.
Ainsi, le problème se produit uniquement dans iOS 13.
Seulement dans iOS13, cette erreur est imprimée dans la console.
Impossible de terminer BackgroundTask: aucune tâche d'arrière-plan n'existe avec l'identifiant 1 (0x1), ou elle a peut-être déjà été terminée. Interrompez UIApplicationEndBackgroundTaskError () pour déboguer.
Cela peut donc être la cause du problème.
J'apprécierais vraiment que quelqu'un l'aide