儿童浏览器与Cordova 1.7 iPhone问题

时间:2012-06-14 05:58:47

标签: iphone cordova childbrowser

有任何专家请指点我如何让ChildBrowser在iPhone中使用Cordova 1.7吗?我找到了很多文档和博客,告诉你如何做,但没有一个对我有用。这肯定不是白名单问题,因为我暂时将其设置为通配符*,因此我可以安全地排除白名单问题。在某些情况下,ChildBrowser已成功安装,但是当我调用showwebpage函数时,它就不会显示(也不会出现任何错误!)。其他时候,它甚至不会安装。我已经花了2天时间,我仍然无能为力。只是希望你能帮助我。任何帮助将不胜感激。


我终于可以按照Dhawal在下面建议的那样打开ChildBrowser了。但onLocationChange事件似乎永远不会发生。同样,这似乎是Cordova 1.7的常见问题。除了回归一些较旧的Cordova版本之外的任何解决方法?任何帮助将不胜感激。

这就是我想要做的事情:

window.plugins.childBrowser.showWebPage(url, { showLocationBar: true });
window.plugins.childBrowser.onLocationChange = function(loc){ alert("In index.html new loc = " + loc); };

好的,让它上班。看起来像ChildBrowser仍然只与旧版本的Cordova兼容。不得不深入研究Objective-C并在插件中进行更改以使其工作。

1 个答案:

答案 0 :(得分:3)

我有一个基本应用程序,它与儿童浏览器集成了Cordova 1.7。我已经把步骤也生成了相同的应用程序。

ios-cordova-childbrowser

修改

Childbrowser事件未被正确调用,因此我在ChildBrowser.js文件中添加了此修复程序以解决它。

if (cordovaRef && cordovaRef.addConstructor) {
    cordovaRef.addConstructor(ChildBrowser.install);

    // Make ChildBrowser global
    window.ChildBrowser = ChildBrowser;
 } else {
    console.log("ChildBrowser Cordova Plugin could not be installed.");
    return null;
 }