【发布时间】:2015-08-10 13:42:45
【问题描述】:
我正在将应用程序从 Cordova 2.2.0 迁移到 3.5。我正在使用负责扫描条形码的 iOS 自定义插件。我已将代码放在 Cordova Library 项目下的文件夹中。
我正在使用以下代码调用插件:
var RedLaserPlugin = {
scanBarcode: function(successFunction, failFunction) {
return Cordova.exec(successFunction, failFunction, "RedLaserPlugin",
"scanBarcode", []);
}
}
并且...在加载应用程序时,
document.addEventListener("deviceready", function () { Cordova.exec(rlp_success, rlp_failure, "RedLaserPlugin", "init", []); }, false);
在 config.xml 文件中我添加了插件的依赖项...
<feature name="RedLaserPlugin">
<param name="ios-package" value="RedLaserPlugin" />
但是当我运行应用程序时,它无法将插件绑定到 xcode 项目并提供以下内容:
-[CDVCommandQueue executePending] [Line 159] FAILED pluginJSON = ["RedLaserPlugin1615451183","RedLaserPlugin","init",[]]
尝试了多种组合以使其工作,但没有一个成功。我错过了什么吗?
编辑:我在下面的文件夹中创建了一个 plugin.xml:
<js-module src="www/RedLaserPlugin.js" name="RedLaserPlugin">
<clobbers target="navigator.RedLaserPlugin" />
=3.8.0" />
<!-- config file -->
<config-file target="config.xml" parent="/*">
<feature name="RedLaserPlugin">
<param name="ios-package" value="RedLaserPlugin" />
</feature>
</config-file>
<header-file src="platforms/ios/Production/Classes/MainViewController.h" />
<header-file src="platforms/ios/Production/Classes/MainViewController.m" />
<header-file src="platforms/ios/Production/Classes/MainViewController.xib" />
<header-file src="platforms/ios/Production/Classes/MainViewController.m" />
<header-file src="platforms/ios/Production/Plugins/RedLaserPlugin.h" />
<header-file src="platforms/ios/Production/Plugins/RedLaserPlugin.m" />
<header-file src="platforms/ios/Production/Plugins/RedLaserSDK.h" />
<header-file src="platforms/ios/Production/Plugins/RedLaserPluginFiles/RedLaserOverlayController.h" />
<header-file src="platforms/ios/Production/Plugins/RedLaserPluginFiles/RedLaserOverlayController.m" />
<header-file src="platforms/ios/Production/Plugins/RedLaserPluginFiles/RedLaserOverlayController.xib" />
并尝试使用 cmd 安装插件
cordova plugin add RedLaserPlugin.js
但它给了我终端中的错误,例如:
TypeError: Cannot read property 'match' of undefined
【问题讨论】: