こんにちは、私はUniversalLinkを使用してiOSアプリを作成しています。
Universal Linkは正常に機能しますが、コールバックメソッドは呼び出されません。
私の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 Simulatorで呼び出されます。
そのため、問題はiOS 13でのみ発生します。
iOS13でのみ、このエラーはコンソールに出力されます。
BackgroundTaskを終了できません:識別子1(0x1)のバックグラウンドタスクが存在しないか、既に終了している可能性があります。デバッグするには、UIApplicationEndBackgroundTaskError()で中断します。
そのため、これが問題の原因である可能性があります。
私は本当に誰かの助けに感謝します