2

我正在尝试在 iOS 6 和最新的 xCode 上使用 phonegap 2.2 让 ChildBrowser 插件工作。我按照插件的 github wiki/readme 中的官方说明进行操作。似乎插件正在加载但是当我打电话时

window.plugins.childBrowser.showWebPage('http://www.google.com',{ showLocationBar: true });

什么都没发生!

有什么线索吗?想法?

谢谢!

4

3 回答 3

0

1) 使用 build.phonegap.com

2) 在 assets\www 文件夹下添加 config.xml

<?xml version="1.0" encoding="UTF-8" ?>
<widget xmlns = "http://www.w3.org/ns/widgets"
    xmlns:gap = "http://phonegap.com/ns/1.0"
    id        = "com.phonegap.example"
    version   = "1.0.0">

<name>PhoneGap Build Application</name>

<description>
A simple PhoneGap Build application.
</description>

<author href="https://example.com" email="you@example.com">
Your Name
</author>
    <preference name="orientation"     value="portrait" />
<feature name="http://plugins.phonegap.com/ChildBrowser/2.0.1" />
<access origin="*" />
</widget>

3)删除所有phonegap2.xxjs和childbrowser2.xxjs,它们是从您使用childbrowser功能(如index.html)的特定页面引用的,然后只需添加以下内容,即使它不在文件夹中(phonegap builder将使用更新版本)

<script src="phonegap.js"></script>
<script src="childbrowser.js"></script> 

4)只需将以下内容用于测试

 <ul>
  <li><a href="#" onClick="window.plugins.childBrowser.showWebPage('http://www.xyz.com')">Click here to open</a></li>
 </ul>

希望最好的 :)

于 2012-12-31T18:09:53.803 回答
0

如果您只是收到“正在加载...”消息,请确保您引用的是 Ios ChildBrowser 插件随附的 childbrowser.js,而不是其他平台(如 Android)的。如果您没有得到任何东西,请确保您在 Cordova.plist 中有“ChildBrowser”->“ChildBrowserCommand”,而不是“ChildBrowser”->“ChildBrowser.js”。另外,请确保您的设备就绪事件被触发,我曾经不小心将 cordova-2.2.0.js 从一个 android 项目复制到 IOS,这导致所有事件都停止触发。

于 2012-12-17T03:56:23.020 回答
0

iOS 6 的 ChildBrowser 插件存在一个突出问题。

您应该能够测试这是否是特定于 iOS6 的。在 iOS5 模拟器下运行您的应用程序。如果 ChildBrowser 有效,那么您就知道您遇到了 iOS 6 特定的问题。

支持问题已打开,但我知道尚无解决方案...

https://github.com/phonegap/build/issues/55

于 2012-12-18T15:58:39.867 回答