Oi, eu estou fazendo o aplicativo iOS usando o UniversalLink.
O Universal Link funciona bem, mas o método de retorno de chamada não é chamado.
Meu AppDelegate.swift está abaixo.
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
}
}
O método é chamado no iOS 12 Simulator.
Portanto, o problema ocorreu apenas no iOS 13.
Somente no iOS13 esse erro é impresso no console.
Não é possível finalizar a BackgroundTask: nenhuma tarefa em segundo plano existe com o identificador 1 (0x1) ou ela já pode ter sido encerrada. Quebre UIApplicationEndBackgroundTaskError () para depurar.
Portanto, isso pode ser a causa do problema.
Eu realmente aprecio alguém ajudar