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"
我遇到了一个问题。首先,我使用 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"