我在 Android 上的 iOS 上测试我们的应用程序时遇到问题,一切都按预期运行,但我不明白为什么 iOS 版本无法运行。

我希望在触发 openBrowser 时打开 appbrowser,并在触发 closeBrowser 时关闭 appbrowser。 (这适用于 Android,不适用于 ios)

这是上面提到的功能

openBrowser() { 
    this.ref = cordova.InAppBrowser.open('someurl', '_blank','location=no') 
} 
 
closeBrowser(){ 
  this.ref.close(); 
} 

所以基本上问题是,当函数 openBrowser 被触发时,它不仅仅打开。当我按两次 iPhone 主页按钮(这就是您可以在已打开的应用程序之间切换的方式)时,inappbrowser 突然打开。关闭函数也是如此。

这是迄今为止我见过的最奇怪的事情之一..

有什么线索可以解释为什么会发生这种情况吗?

提前致谢。

请您参考如下方法:

它最终成为index.html 文件中的内容安全策略。

对于准备发射的设备,您实际上需要将gap://添加到您的default-src数组中

在这里找到我的答案: Cordova deviceready not firing in iOS until interacting with iOS


评论关闭
IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!