注:phonegap对于不同的版本 config.xml中的书写形式不同 但是是从哪个版本开始不同的 我没有详细查询 否则会出现如下提示
Use of the <plugin> tag has been deprecated. Use a <feature> tag instead. Change:
<plugin name="BarcodeScanner" value="CDVBarcodeScanner" />
To:
<feature name="BarcodeScanner">
<param name="ios-package" value="CDVBarcodeScanner" />
</feature>
如果也不想查询就分别试试吧
一.百度地图定位
第一步 配置baidumap.js
cordova.define("cordova/plugin/BaiDuMap",
function (require, exports, module) {
var exec = require("cordova/exec");
var BaiDuMap = function () {
};
//-------------------------------------------------------------------
BaiDuMap.locate = function (successCallback, errorCallback) {
if (errorCallback == null) {
errorCallback = function () {
}
}
if (typeof errorCallback != "function") {
console.log("BaiDuMap.locate failure: failure parameter not a function");
return
}
if (typeof successCallback != "function") {
console.log("BaiDuMap.locate failure: success callback parameter must be a function");
return
}
exec(successCallback, errorCallback, 'BaiDuMap', 'locate', []);
};
var baiDuMap = new BaiDuMap();
module.exports = baiduMap;
});
第二步 在config.xml中配置baidumap.js
<feature name="BaiDuMap">
<param name="ios-package" value="CDVBaiDuMap"/>
</feature>
第三步 在plugins文件夹下创建新文件
在这一步我们需要创建三个文件 分别是继承自CDVPlugin的通信文件,百度地图的展示viewcontroller文件以及通信文件与展示文件中间的处理文件
由于这里涉及到公司的代码安全协议 所以不能粘贴代码 但是我的代码是根据二维码扫描的phonegap调用ios 的代码进行改变的 大家可以去查看那个代码 然后根据自己的理解进行改变 点击这里 下载barcodescannertest 二维码扫描的phonegap调用ios 基本上对于phonegap与ios通信 只需要这几步就可以了