我希望这是一个很容易回答的问题,因为我似乎非常接近让 ChildBrowser 插件工作。我正在使用 Xcode 4.6.2 和 Cordova 2.7.0,试图创建一个运行通用 ChildBrowser 示例的基本 iPhone 应用程序。

概述

让我回顾一下到目前为止的步骤:

1) 从这里下载 ChildBrowser 插件:https://github.com/phonegap/phonegap-plugins/tree/master/iOS/ChildBrowser
2) 将所有 .xib、.h 和 .m 文件复制到 Plugins 文件夹。
3) 将 ChildBrowser.js 和 index.html 文件复制到 www 文件夹。
4) 将 ChildBrowser.bundle 复制到 Frameworks 文件夹。
5)修改config.xml中的plugins节点,使其包含:

 <plugin name="ChildBrowserCommand" value="ChildBrowserCommand" />

6) 在运行默认的 ChildBrowser 示例时,我看到一个控制台警告,指出按钮代码已被弃用。所以我改变了这一行:
<button onclick="cb.showWebPage('http://google.com');">Click to open ChildBrowser!</button>

对此:
<button onclick="cordova.exec(null, null, 'ChildBrowserCommand', 'showWebPage',['http://www.google.com']);">Click to open ChildBrowser!</button>

概括

我能够毫无问题地构建应用程序,当我使用 iOS 模拟器 (iPhone 6.1) 对其进行测试时,它似乎几乎可以正常工作。单击该按钮会触发 ChildBrowser,我可以在屏幕底部看到所有 UI 元素。但是我没有加载 Google 的主页,而是看到“正在加载...”和一个微调器。

检查控制台时,这是我得到的信息:



感觉很近!但无论出于何种原因,该 URL 无效?不确定我是否遗漏了一步,或者我是否在设置过程中做错了什么。我可以在模拟器中使用 Safari 很好地启动 Google,所以我知道这不是连接问题。

非常感谢任何帮助或见解。我试过到处寻找解决方案,但还没有找到任何东西。鉴于我与此如此接近,似乎我忽略了一些非常小的东西?

干杯!

最佳答案

您应该使用 2.3.0 中引入的 phonegap 标配的 InAppBrowser 插件
例子:

var ref = window.open('http://apache.org', '_blank', 'location=yes');

phonegap 文档中的详细信息 here

关于ios - PhoneGap : Successfully Opens, 的默认 ChildBrowser 插件示例但无法加载 URL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16573850/

10-12 03:31