WKWebView 按钮在 Apple 登录会话后不起作用

WKWebView buttons dont work after Apple Login session

我遇到了一个问题。首先,我使用 MSAL 和 Azure B2C 进行注册。身份提供者之一是 Apple Login。现在,当我按下 Apple 登录按钮时,通常的 Face-Id 屏幕会打开。伟大的。现在说我改变主意了,我不想用 Apple 登录,所以我按取消。

所以现在我又回来了,我想使用另一个提供商。但是现在,当我按下一个按钮(无论哪个按钮)时,它们都不起作用。虽然他们正在 selected/highlighted,但没有实际行动发生。

哦,当我在 Apple 登录时按下取消时,日志中弹出此错误日志:

didFailProvisionalLoadForFrame: frameID = 3, domain = WebKitErrorDomain, code = 102

有人知道为什么我的按钮不再起作用了吗?我想这是我在 WKWebView 中缺少的设置。因为当我使用 SafariController 时,它确实有效。

找到解决方案:

我更改了 webView 的用户代理。这有效:

myWebView.customUserAgent = "Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1"