我目前正在将我公司的 SSO 集成到我们的应用程序中,它应该通过 WebView。
在实际应用程序中实现它之前,我做了一个单独的项目,在这个项目中我设法实现了整个事情并获得了我必须传递所有请求的最终令牌,以便我们的代理识别它们。
总之,在单独的项目中初始化WebView是没问题的。我是这样做的:
override func loadView() {
let webConfiguration = WKWebViewConfiguration()
webView = WKWebView(frame: .zero, configuration: webConfiguration)
webView.uiDelegate = self
webView.navigationDelegate = self
view = webView
}
基本上,我在我的实际应用程序中以完全相同的方式实例化 Webview。与我在单独的实现过程中的实现方式相比,整个实现过程的唯一区别是我们在 MVP-C 中工作。这意味着我必须通过一个 Coordinator 和一个 Presenter 来实例化我的 WebViewController。
到目前为止,这应该不是问题,因为我过去已经为不同的案例做过。
我的问题是这个,每当调用实例化 ViewController 时,它必须显示 WebView Controller,我在 :
上得到一个 EXC_BREAKPOINTlet webConfiguration = WKWebViewConfiguration()
在这种非常特殊的情况下,控制台日志中没有写入任何日志。
因此,我尝试了不同的方法来实现整个事情,但我一直遇到这个崩溃,但没有任何关于它实际崩溃原因的详细信息。
我曾在 2020 年看到有关 Mac M1 和低于 14.0 的 iOS 部署目标之间的兼容性问题的帖子,但我正在运行带有 iOS 部署目标 16.2(与我的单独项目相同)和 Ventura 13.0 的 M2
因此,如果您遇到过该问题,我想请教您如何调试此问题或实际解决方案。
欢迎询问更多详情,
在此先感谢您的帮助。
吉格泽