Cześć Robię aplikację dla iOS za pomocą UniversalLink.
Universal Link działa dobrze, ale metoda wywołania zwrotnego nie jest wywoływana.
Moja AppDelegate.swift jest poniżej.
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
}
}
Metoda jest wywoływana w iOS 12 Simulator.
Tak więc problem występuje tylko w iOS 13.
Tylko w iOS13 ten błąd jest drukowany w konsoli.
Nie można zakończyć BackgroundTask: nie ma zadania w tle o identyfikatorze 1 (0x1) lub mogło być już zakończone. Przerwa w UIApplicationEndBackgroundTaskError () w celu debugowania.
Może to być przyczyną problemu.
Naprawdę doceniłbym czyjąś pomoc