2012-12-13 30 views
2

我試圖讓iOS 6和最新的xCode上使用phonegap 2.2的ChildBrowser插件工作。我遵循插件的github wiki /自述文件中的官方說明。這似乎是插件正在加載,但當我打電話PhoneBandser 2.2上的兒童瀏覽器和ios 6(ipad)不工作

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

什麼也沒有發生!

任何線索?思考?

謝謝!

回答

0

如果您剛剛收到「正在加載...」消息,請確保您引用的是Ios ChildBrowser插件附帶的childbrowser.js,而不是Android的其他平臺。如果你沒有得到任何東西,請確保你在Cordova.plist中有「ChildBrowser」 - >「ChildBrowserCommand」,而不是「ChildBrowser」 - >「ChildBrowser.js」。此外,請確保您的設備準備好的事件被解僱,我曾經意外地將android項目中的cordova-2.2.0.js複製到IOS,導致所有事件停止被解僱。

0

對於ChildBrowser插件,iOS 6存在一個突出問題。

你應該能夠測試,看看這是否是特定於iOS6的。在iOS5模擬器下運行你的應用程序。如果ChildBrowser正常工作,那麼你知道你正在碰到iOS 6的特定問題。

支持問題已被打開,但我知道沒有辦法解決的還...

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

0

1)使用build.phonegap.com

2)添加config.xml中與在資產以下\ WWW文件夾

<?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="[email protected]"> 
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的生成器將使用更新後的版本)

<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> 
以下以下

希望最好:)

相關問題