您的位置:首页 > 移动开发 > IOS开发

iOS与phonegap整合 实现百度地图定位和二维码扫描

2014-11-24 08:36 423 查看
注: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;
});

这个是baidumap.js的代码
第二步 在config.xml中配置baidumap.js

<feature name="BaiDuMap">
<param name="ios-package" value="CDVBaiDuMap"/>
</feature>
第三步 在plugins文件夹下创建新文件
在这一步我们需要创建三个文件 分别是继承自CDVPlugin的通信文件,百度地图的展示viewcontroller文件以及通信文件与展示文件中间的处理文件
由于这里涉及到公司的代码安全协议 所以不能粘贴代码 但是我的代码是根据二维码扫描的phonegap调用ios 的代码进行改变的 大家可以去查看那个代码 然后根据自己的理解进行改变 点击这里

下载barcodescannertest 二维码扫描的phonegap调用ios 基本上对于phonegap与ios通信 只需要这几步就可以了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: