我需要使用最新的插件来修复 UIWebview 问题吗?

Posted

技术标签:

【中文标题】我需要使用最新的插件来修复 UIWebview 问题吗?【英文标题】:do i need to use latest plugins to fix UIWebview issue? 【发布时间】:2020-07-17 16:07:51 【问题描述】:

由于应用商店中的 UIWebView 问题(ITMS-90809:已弃用的 API 使用),我的 ionic ios 应用被拒绝。我在我的应用程序中使用以下插件。

fcm-with-dependecy-updated(v2.4.0)、facebook4(v5.0.0)、x-socialsharing(v5.4.7)、googleplus(v7.0.1)

我需要将这些插件更新到最新版本来解决 UIWebView 问题吗? 当我使用这些插件的最新版本时,会出现以下错误

'FBSDKCoreKit/FBSDKCoreKit.h' file not found   
'firebasecore/firebasecore.h' file not found  
'GoogleSignIn/GoogleSignIn.h' file not found

任何人都知道我该如何解决这个问题。

【问题讨论】:

您可以尝试添加最新的平台,例如ionic cordova platform add ios@latest 我使用的是 Cordova ios 5.1.1。也尝试了 6.0.0。仍然存在问题 啊,那么一个插件有旧的 UIwebview @AthifShaffy 是的。旧版本的 fcm、facebook4、googleplus 插件正在使用 UIebView。我已经使用新版本修复了 【参考方案1】:

我会建议你使用

https://github.com/dpa99c/cordova-plugin-firebasex

此 firebase 插件已通过适用于 Ionic iOS 的最新 UIWebView 解决了问题。

另外,在 config.xml 中添加

<platform name="ios">
  <preference name="WKWebViewOnly" value="true" />
      <feature name="CDVWKWebViewEngine">
        <param name="ios-package" value="CDVWKWebViewEngine" />
      </feature>
  <preference name="CordovaWebViewEngine" value="CDVWKWebViewEngine" />
</platform>

【讨论】:

以上是关于我需要使用最新的插件来修复 UIWebview 问题吗?的主要内容,如果未能解决你的问题,请参考以下文章

Flutter iOS App Rejected due to UIWebView 不再被接受

是否有使用 UIWebView API 的 cordova 插件列表?

如何将 JQuery 插件添加到 UIWebview?

如何在向下滑动 UIWebView 以修复 iOS7 状态栏覆盖问题后更改 UIWebView 背景颜色?

如何修复 iOS9 UIWebview 中的 window.location 问题

如何在 UIWebView 中使用 Facebook 评论插件