我正在创建一个ASWebAuthenticationSession会话,并且在完成处理程序中,当用户取消登录时,我有清理任务:
let session = ASWebAuthenticationSession(url: url, callbackURLScheme: redirectURI) { (callbackURL: URL?, error: Error?) in
if case .ASWebAuthenticationSessionError.canceledLogin? = error {
// clean up tasks
}
// proceed...
}
在 iOS 13+ 中,用户可以向下滑动以关闭,但在这种情况下根本不会触发整个完成处理程序。我不想通过启用 isModalInPresentation 来禁用此手势。
有没有办法让 ASWebAuthenticationSessionError.canceledLogin 在这种情况下触发,或者我如何检测用户向下滑动以取消ASWebAuthenticationSession会话?