iOS 微信登录第一次会报错的问题

第一种方法: (延迟网络请求)

DispatchQueue.global().asyncAfter(deadline: .now() + 0.1) {
// 登录方法
}

第二种方法: (申请后台任务)

在AppDelegate里面

var backgroundTask: UIBackgroundTaskIdentifier = .invalid

func applicationWillResignActive(_ application: UIApplication) {
    backgroundTask = UIApplication.shared.beginBackgroundTask { [weak self] in
        self?.endBackgroundTask()
    }
}

func endBackgroundTask() {
    print("Background task ended.")
    UIApplication.shared.endBackgroundTask(backgroundTask)
    backgroundTask = .invalid
}

你可能感兴趣的:(iOS 微信登录第一次会报错的问题)