Cordova 自定义 URL 方案插件不起作用

山姆 YC

我能找到的唯一插件是这个https://github.com/EddyVerbruggen/Custom-URL-scheme

我尝试安装它并检查它的 iOS 实现,它里面是空的plugins/cordova-plugin-customurlscheme/src/(没有ios找到文件夹,只有androidwindow)。我查了一下plugins/cordova-plugin-customurlscheme/www/ios/LaunchMyApp.js,内容是:

"use strict";

/*
 Q: Why an empty file?
 A: iOS doesn't need plumbing to get the plugin to work, so..
    - Including no file would mean the import in index.html would differ per platform.
    - Also, using one version and adding a userAgent check for Android feels wrong.
    - And if you're not using PhoneGap Build, you could paste your handleOpenUrl JS function here.
*/

它没有意义,根据我的理解,它应该func application(_application: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:] ) -> Bool在 中实现AppDelegate,但它是空的。在这种情况下,怎么来覆盖handleOpenURLJS是否行得通呢?

我真的找不到其他人,谁能建议类似的可行插件?我的场景是,当 A 应用调用 B 应用时,我的 B 应用是科尔多瓦应用,我需要一个监听器/回调来捕获 url 内容。

更新:

添加了MAF标签,因为问题是由 Oracle MAF 框架引起的,没想到,认为问题来自 Cordova。

山姆 YC

好吧,我知道为什么在https://github.com/EddyVerbruggen/Custom-URL-scheme 中没有这样的实现

那是因为在cordova-ios CDVHandleOpenURL.m 中,它已经包含了这样的实现,它将消耗由 发布的通知CDVAppDelegate.m,而在 中CDVHandleOpenURL.m,它将handleOpenURL在 WebView JavaScript 命名空间中执行

我的应用程序不工作的原因,是因为 Cordova 被包裹在 Oracle MAF 框架中,并且它覆盖了 Cordova 提供的自定义 URL 机制,这不是我所期望的,所以我在原始问题中忘记提到 MAF,我会补充相关信息。

参考:https : //docs.oracle.com/middleware/maf210/mobile/develop-maf/maf-ui-remote-url.htm#ADFMF24147

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在URL对象中设置自定义HTTP请求标头不起作用

自定义Cordova CordovaWebViewClient上的shouldOverrideUrlLoading不再起作用

自定义URL方案以通过移动浏览器在whatsapp中打开文本,换行符/换行符不起作用

在Cordova中将handleOpenURL与自定义URL方案一起使用

自定义cordova插件中的package.json无效

如何在Cordova应用程序中添加自定义Cordova插件

自定义URI方案“不受支持的URL”

离子2:如何使用自定义版本的Cordova插件

本地自定义cordova插件安装

Cordova Android自定义插件/应用-自定义插件未找到类异常

Cordova插件的自定义异常处理程序

WhatsApp自定义URL方案在Webview中不起作用

定义iOS应用的SSL自定义URL方案

Cordova自定义Android布局插件

以http开头的自定义URL方案不起作用

xcassets和自定义URL方案启动图像

在iOS上更改IP后,使用自定义URL的直接更新不起作用

将参数从自定义URL方案传递到Webview

Restler自定义URL路由不起作用

使用UIStoryBoard处理基于“自定义URL方案”的屏幕

joomla中的jQuery自定义插件不起作用

iOS 10上的设置的自定义URL方案?

使用插件对 URL 进行 JQuery 验证需要自定义

使用自定义cordova插件的类未找到异常

CKeditor 自定义插件 allowedContent 不起作用

当 url 具有主题标签和问号时,注册自定义 URI 方案在 Windows 7 上不起作用

Django:Login_required(重定向到自定义 login_url)不起作用

Cordova iOS 应用程序:此处地图的自定义标记图标不起作用

Xamarin IOS 自定义 URL 方案在 iOS 14 中不起作用