Cordova InAppBrowser 3.2.0 导入 CDVUserAgentUtil 会破坏构建和未声明的标识符'_settings'



已弃用的UIWebView一直存在问题,Cordova ios@6.0.0应该已经修复了这些问题。

我一直在更新后遇到另一个问题,在CDVWKInAppBrowser.m中 第 27 行:找不到 #import"Cordova/CDVUserAgentUtil.h"文件

我看了一下 InAppBrowser 的主分支:https://github.com/apache/cordova-plugin-inappbrowser

并注意到本地在某些方面有很大不同? 首先,我想确定是否有其他人遇到此问题?

我遵循了以下标准步骤: 科尔多瓦插件删除科尔多瓦插件-应用程序浏览器 科尔多瓦插件添加科尔多瓦插件-inappbrowser@3.2.0 科尔多瓦准备 iOS 科尔多瓦插件 LS

目前在 iOS 平台上 6.0.0 科尔多瓦平台-ls



最终,我试图解决此处概述的问题: [苹果]选择器"应该自动旋转到界面方向:"没有已知的实例方法:#714 https://github.com/apache/cordova-plugin-inappbrowser/issues/714

在尝试解决此问题时,请替换: src/ios/CDVInAppBrowserNavigationController.m src/ios/CDVWKInAppBrowser.m

与: https://github.com/apache/cordova-plugin-inappbrowser/pull/666/commits/cd69af6d19b78c1176ffeafb4eb83ee0d5fd6f8f

但这反过来又导致: 使用未声明的标识符"_settings"科尔多瓦。

CDVInAppBrowser undeclare identifier_settings undeclare identifier

自 2020 年 6 月 10 日起,cordova-plugin-inappbrowser已升级到版本4.0.0,并删除了链接到旧 UIWebView 的所有代码。

如果升级到cordova-ios@6.0.0然后执行

cordova plugin remove cordova-plugin-inappbrowser
cordova plugin add cordova-plugin-inappbrowser

您将下载4.0.0错误的版本,例如

CDVWKInAppBrowser.m line 27: #import 'Cordova/CDVUserAgentUtil.h' file not found

已经解决了。

发布公告可在此处找到:https://cordova.apache.org/news/2020/06/13/plugins-release.html

以下是要点(摘自公告(

Cordova-iOS 6.x平台删除了所有UIWebView代码,此版本还从InAppBrowser插件中删除了UIWebView代码(https://github.com/apache/cordova-plugin-inappbrowser/pull/635

为了向后兼容,这个插件用来钩住window.open。但是,插件安装的 window.open 钩子可能会产生意想不到的副作用(特别是如果此插件仅作为另一个插件的依赖项包含在内(,并且已在此版本中删除。( https://github.com/apache/cordova-plugin-inappbrowser/issues/599 (

用于实现自己的状态栏的 InAppBrowser 插件。此版本已删除它,以正确显示iOS状态栏的内容,而不会与不同设备上的InAppBrowser中的内容重叠。( https://github.com/apache/cordova-plugin-inappbrowser/pull/656 (

最新更新