建立插件文件。
<1>建立baidumap.h
#import <Foundation/Foundation.h>
#import <Cordova/CDVPlugin.h>//這是最新插件須要引入的庫文件
@interface baidumap : CDVPlugin
–(void)map:(CDVInvokedUrlCommand*)command;//這是最新插件的寫法
@end
<2>建立baidumap.m
#import 「baidumap.h」
#import <Cordova/CDVPlugin.h>
@implementation baidumap
–(void)map:(CDVInvokedUrlCommand *)command{
CDVPluginResult* pluginResult = nil;
NSString* echo = [command.arguments objectAtIndex:0]; //獲取衝js文件傳過來的值
NSLog(@」Client Information: %@」, echo);
if (echo != nil && [echo length] > 0) {
pluginResult=[CDVPluginResult resultWithStatus:CDVCommandStatus_OK messageAsString:echo];//成功回調
}else{
pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_ERROR];//失敗回調
}
[self.commandDelegate sendPluginResult:pluginResult callbackId:command.callbackId];
}
@end
<3>在congfig.xml 文件中註冊插件
<plugin name=」baidumap」 value=」baidumap」 />
<4>寫js插件部分
var cordovaRef = window.PhoneGap || window.Cordova || window.cordova;
function success () {
//Generic callback provided if the Cordova call to the native Objective-C should be successful
//Note: Probably don’t want to do anything here… but provided nevertheless
}
function fail () {
//Generic callback provided if the Cordova call to the native Objective-C should fail
}
var baidumap = {
map: function(success, fail, str) {
cordova.exec(success, fail, 「baidumap」, 「map」, [str]);
}
};
<5>引入插件道你的index文件。
並執行如下方法:
function map(str){
baidumap.map(
function(echoValue){ alert(echoValue == 「home」);
alert(echoValue);
},
function(err) { alert(err);},str);
}
<button type=」button」 onClick=」map(‘home’)」>插件測試</button>
KeyMob是國內優秀的移動廣告平臺;爲廣告主、網站主和應用開發者提供專業服務。KeyMob經過穩定的廣告SDK,進行精準的移動營銷,爲應用開發者快速提高廣告的收入;less