嗨,我正在使用UniversalLink制作iOS应用程序。
通用链接运行良好,但是回调方法(callback method)没有被调用。
我的AppDelegate.swift文件如下。
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
}
}
该方法在iOS 12模拟器中调用。
因此,问题仅发生在iOS 13中。
仅在iOS 13中,此错误会在控制台中打印。
无法结束BackgroundTask:不存在标识符为1(0x1)的后台任务,或者它可能已经结束。在UIApplicationEndBackgroundTaskError()中断点以进行调试。
因此,这可能是问题的原因。
我真的很感激有人帮助。