Cordova-ios 6.1.0 如何使用 WKURLSchemeHandler

Posted

技术标签:

【中文标题】Cordova-ios 6.1.0 如何使用 WKURLSchemeHandler【英文标题】:Cordova-ios 6.1.0 how to use WKURLSchemeHandler 【发布时间】:2020-07-12 12:00:04 【问题描述】:

我有一个可以构建和部署的 cordova 项目,直到现在我切换到了 cordova-ios 6.1.0。 我猜这与 WKWebView 支持有关。

我尝试构建应用程序并将其部署到模拟器。构建说好的,部署工作和我的 index.html 服务,但仅此而已。什么都没有发生。我启用了 Safari 开发模式并连接到模拟器,但那里没有日志:(

从官方发布说明中,我可以阅读到有关 WKURLSchemeHandler 的信息: https://cordova.apache.org/announcements/2020/06/01/cordova-ios-release-6.0.0.html

我必须使用方案和主机名首选项吗?如果我分别将其设置为“app”和“localhost”,它会发生什么变化?我必须更改应用程序代码中的任何内容吗?

它停止工作,我第一次不知道去哪里寻找问题。

从我可以阅读的日志中:

无法向服务 com.app.WebKit.WebConent:113 发出信号:找不到指定的服务

无法向服务 com.app.WebKit.Networking:113 发出信号:找不到指定的服务

知道如何进行吗?

【问题讨论】:

男人。你找到解决办法了吗? 【参考方案1】:

我在 config.xml 上使用了相同的代码:

<preference name="scheme" value="app" />
<preference name="hostname" value="localhost" />

另一件事,但我需要在服务器端启用 CORS,但如果您无法更改服务器中的任何内容(我的情况),您可以从 oracle 启用此插件:

cordova plugin add cordova-plugin-wkwebview-file-xhr

如果这对你有帮助,请告诉我?

【讨论】:

以上是关于Cordova-ios 6.1.0 如何使用 WKURLSchemeHandler的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Visual Studio 2015 Cordova 项目中更新 cordova-ios 版本?

Cordova-iOS SDK封装

使用 cordova-ios 5 更新 Cordova 9

如何使用数据透视表 Python 创建重复行

Cordova 6.0.0 iOS 本地化与 cordova-ios@4.0 和 Xcode 7.2.1

使用 nodejs 8、angularjs、ionic3、cordova8 更新 cordova-android 6 到 9、cordova-ios 5 到 6