안녕하세요, UniversalLink를 사용하여 iOS 앱을 만들고 있습니다.
유니버설 링크 는 제대로 작동하지만 콜백 메소드 는 호출되지 않습니다.
내 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 ()를 중단하여 디버그합니다.
따라서 이것이 문제의 원인 일 수 있습니다.
누군가 도와 줘서 정말 고마워