【问题标题】:InAppBrowser opens a blank page on iOs 10InAppBrowser 在 iOs 10 上打开一个空白页面
【发布时间】:2018-02-27 07:40:19
【问题描述】:

我已经 3 天试图解决为什么我的 cordova 应用程序在函数 cordova.InAppBrowser.open 被触发时打开一个“空白”页面而我根本无法解决它,你能帮我吗是吗?

这是我在 app.js 上调用该函数的地方:

var ref = cordova.InAppBrowser.open("https://google.es", "_blank", "location=no,toolbar=no,transitionstyle=crossdissolve");

可能是安全问题或类似问题?我尝试在 index html meta: 上添加它,但没有用。

        <meta http-equiv=“Content-Security-Policy” content=“default-src 'self’ gap: mailto:; connect-src https://google.es; style-src 'self’ 'unsafe-inline’; script-src 'self’ 'unsafe-eval’ 'unsafe-inline’; img-src * data:; media-src *”>

我正在使用 Xcode 7.3,顺便说一下,控制台上没有显示错误。

谢谢大家!

【问题讨论】:

    标签: javascript ios xcode cordova inappbrowser


    【解决方案1】:

    我猜你需要在config.xml中添加以下内容:

    <allow-intent href="https://google.es/*" />
    

    或通配符以允许所有意图(不推荐):

    <allow-intent href="*" />    
    

    确保您已安装 cordova 白名单插件:cordova-plugin-whitelist

    【讨论】:

    • 谢谢大卫,但这并没有解决我的问题。我尝试了这两个选项,但我的应用一直显示空白页。
    • 你能不能也试试这个:&lt;allow-navigation href="*" /&gt;。并且不要从您的 Content-Security-Policy 中删除条目。
    • 也不工作。我不知道会发生什么,我现在真的很沮丧。也许我缺少一些配置?我可以做些什么来“测试”或意识到错误是什么?无论如何感谢您的回答!
    • 您可以使用 XCode 运行您的项目,如果 InAppBrowser-plugin 记录有用的信息,请检查本机日志。
    • 我能看到的唯一错误是这个:NSURLConnection finished with error - code -1100
    【解决方案2】:

    我正在使用 Xcode 7.3

    可能不是这个问题的原因,但您应该更新到 Xcode 8 以使用 iOS 10 - Xcode 8 包含 iOS 10 SDK。

    但实际上没有理由不更新到包含 iOS 11 SDK 的 Xcode 9:下载它here

    【讨论】:

    • 好的,所以我更新到 Xcode 9,现在控制台日志显示了更多信息。现在我可以看到这个错误:NSURLConnection finished with error - code -1100
    【解决方案3】:

    好的,所以在尝试将 url 列入白名单但没有成功后,我终于“修复”了这个问题。至少现在,当我试图找到更好的东西时。

    我将此代码放在 AppDelegate.m 的末尾,所以现在我不验证该 url 是否具有有效证书。

    @implementation NSURLRequest(DataController)
    + (BOOL)allowsAnyHTTPSCertificateForHost:(NSString *)host
    {
        return YES;
    }
    @end
    

    感谢您的回答!

    【讨论】:

      猜你喜欢
      • 2017-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-02
      • 1970-01-01
      • 1970-01-01
      • 2017-05-12
      • 1970-01-01
      相关资源
      最近更新 更多