2014-02-27 190 views
1

我是科尔多瓦和JS的新手,一直在为使用Cordova 3.4.0的InAppBrowser插件而苦于在iOS(Xcode v5.0.2)中工作。科尔多瓦3.4.0 InAppBrowser不工作

科尔多瓦工程顺利建成使用这些命令行命令:

cordova create InAppBrowserTest3-4 local.test InAppBrowser_Test3-4 
cordova plugin add org.apache.cordova.inappbrowser 
cordova platform add ios 
cordova plugins 
[ 'org.apache.cordova.inappbrowser' ] 

WWW配置文件包含:

<feature name="InAppBrowser"> 
    <param name="ios-package" value="CDVInAppBrowser" /> 
</feature> 

只有这些额外的命令被添加到生成onDeviceReady方法来锻炼InAppBrowser :

onDeviceReady:function(){ app.receivedEvent('deviceready');

//added these lines below 
    alert('deviceReady'); 
    var ref = window.open('http://apache.org', '_blank', 'location=yes'); 
    ref.addEventListener('loadstart', function(event) { alert('start: ' + event.url); }); 
    ref.addEventListener('loadstop', function(event) { alert('stop: ' + event.url); }); 
    ref.addEventListener('loaderror', function(event) { alert('error: ' + event.message); }); 
    ref.addEventListener('exit', function(event) { alert(event.type); }); 
    alert('end deviceReady'); 
} 

执行时,不会调用最后一次警报,也不会打开任何浏览器。类似的代码使用Cordova 2.9.0成功运行。

有没有人有任何建议?我已阅读了几个类似的帖子,但还没有找到解决方案。

回答

5

为了解决这个问题,请尝试以下操作:

cordova create hello com.example.hello HelloWorld 

cd hello 

cordova platform add android 

cordova plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-inappbrowser.git 

cordova build 

注意“科尔多瓦打造”步骤,即创建platform/ios/www目录,你可以找到文件cordova_plugins.js与文件夹插件安装正确。

+1

这并没有真正回答这个问题。如果您有不同的问题,可以通过单击[提问](http://stackoverflow.com/questions/ask)来提问。您还可以[添加赏金](http://stackoverflow.com/help/privileges/set-bounties)在您拥有足够的[声誉](http://stackoverflow.com/help/)时吸引更多人关注此问题什么声誉)。 –

+0

谢谢!这个伎俩。 :-)我为此付出了巨大的努力,并且很高兴能够解决它。 – vic3361201

0

我试着手动将数据添加到platforms/ios/www/plugins/cordova_plugins但是每当我执行run ios它都会被构建过程覆盖。对我有效的是做cordova platform remove ios然后cordova platform add ios

这在我cordova_plugins.js文件出现了:

{ 
    "file": "plugins/org.apache.cordova.inappbrowser/www/inappbrowser.js", 
    "id": "org.apache.cordova.inappbrowser.inappbrowser", 
    "clobbers": [ 
     "window.open" 
    ] 
}, 

它在那里呆了。现在它工作正常。

0

我在云上使用PhoneGap编译。我所做的是将

<gap:plugin name="org.apache.cordova.inappbrowser" version="0.2.4" /> 

放入xml配置文件中。确保您的cordova.js位于其他javascript顶部的index.html中。这应该工作。