【发布时间】:2013-07-26 00:47:35
【问题描述】:
有没有办法判断特定的 Cordova 插件是否可以在 Cordova 2.5.0 中调用? Cordova.exec 接受 successFunction 和 failFunction 但只有在本机代码执行时才会调用 failFunction。如果接收函数不存在,有没有办法接收错误或回调?我正在寻找一种适用于加载到 WebView 中的删除 URL 的解决方案
http://docs.phonegap.com/en/2.5.0/guide_plugin-development_ios_index.md.html
【问题讨论】:
-
我知道您正在尝试检测它是否存在,但是您可以不使用 try catch 并达到同样的效果吗?在try中调用插件,如果插件不存在则执行catch中的代码。
-
为此你需要开发另一个插件来检查另一个插件的存在,你只需要像PluginChecker一样调用smth,看看你请求的插件是否存在
-
你需要这个吗? ios还是安卓?
-
理想情况下,我希望它同时适用于两者,但优先考虑的是 iOS。基本上,我有不同版本的 iOS 客户端连接到运行 phonegap 的同一网页。如果检测到插件,我想在网站上启用一项功能。如果旧版本的客户端没有插件,我希望禁用该功能。
-
@AndrewLively,我无法让 try/catch 工作。当cordova JS代码尝试执行插件时会产生404,但没有抛出异常