Xin chào, tôi đang tạo ứng dụng ios bằng UniversalLink.
Universal Link hoạt động tốt, nhưng phương thức gọi lại không được gọi.
AppDelegate.swift của tôi ở bên dưới.
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
}
}
Phương pháp này được gọi trong Trình mô phỏng iOS 12.
Vì vậy, vấn đề chỉ xảy ra trong iOS 13.
Chỉ trong iOS13 lỗi này được in trong bảng điều khiển.
Không thể kết thúc BackgroundTask: không có tác vụ nền nào tồn tại với mã định danh 1 (0x1) hoặc có thể nó đã kết thúc. Phá vỡ UIApplicationEndBackgroundTaskError () để gỡ lỗi.
Vì vậy, đây có thể là nguyên nhân của vấn đề.
Tôi thực sự đánh giá cao sự giúp đỡ của ai đó