有任何专家请指点我如何让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并在插件中进行更改以使其工作。
答案 0 :(得分:3)
我有一个基本应用程序,它与儿童浏览器集成了Cordova 1.7。我已经把步骤也生成了相同的应用程序。
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;
}