我希望这是一个很容易回答的问题,因为我似乎非常接近让 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/