Cordova无法从InAppBrowser向相同的应用程序调用自定义URL方案

时间:2018-02-02 18:45:04

标签: ios cordova ionic3

我有一个离子3应用程序,它有一个webview(cordova-inapp-browser),它在一个inappbrowser中打开,这个webview的网页有一个带有自定义URL方案的链接(例如:myapp1://),应该调用应用程序主页再次返回(因此它退出inapp浏览器)。它适用于Android,但在iOS中不起作用。

使用的inappbrowser cordova插件是: https://github.com/ljcljc/cordova-plugin-inappbrowser https://github.com/Onegini/cordova-plugin-inappbrowser

这是Info.plist文件:

Screenshot of the Info.plist file

你认为我错过了一些配置,知道控制台似乎没有显示错误。

Screenshot 1 of Config.xml file

Screenshot 2 of Config.xml file

1 个答案:

答案 0 :(得分:0)

要打开外部应用,您必须使用'_blank'代替loadstart

再次阅读你的问题,你想要调用相同的应用程序,对吗?

问题是,网址方案不像您认为的那样工作,如果您在同一个应用程序中,该应用程序已经打开,因此使用网址方案将无法再次打开它,因为它已经打开。

如果你想解雇InAppBrowser,你可以做两件事:

  1. 在url scheme url上收听handleOpenURL(url)
  2. 使用regeneratorRuntime is not defined at Object../src/reduxifier/actions/blog.js (blog.js:3) at __webpack_require__ (bootstrap 419ed32a0dab354fc31d:555) at fn (bootstrap 419ed32a0dab354fc31d:86) at Object../src/reduxifier/saga.js (saga.js:5) at __webpack_require__ (bootstrap 419ed32a0dab354fc31d:555) at fn (bootstrap 419ed32a0dab354fc31d:86) at Object../src/reduxifier/store.js (store.js:11) at __webpack_require__ (bootstrap 419ed32a0dab354fc31d:555) at fn (bootstrap 419ed32a0dab354fc31d:86) at Object../gatsby/configureRedux.js (configureRedux.js:9) 函数关闭InAppBrowser,因为这是调用url方案时调用的函数。