基于PhoneGap3.4框架的iOS插件的实现
2014-06-16 01:53
357 查看
Phonegap 提供了iOS 设备的基础特性接口来供HTML页面调用,但是这些基础接口不能满足我们的一些特殊需求,所以有时候我们需要开发插件来扩展其功能。基于PhoneGap3.4框架的iOS插件开发,主要分以下几个步骤:
1)搭建PhoneGap3.4的iOS开发环境,搭建步骤参考此文章。
2)编写.h头文件,示例代码如下:
3)编写.m源代码文件,示例代码如下:
4)在config.xml 里注册插件,如下:
5)js调用,如下:
1)搭建PhoneGap3.4的iOS开发环境,搭建步骤参考此文章。
2)编写.h头文件,示例代码如下:
#import <Cordova/CDVPlugin.h> @interface CDVLogin : CDVPlugin - (void)login:(CDVInvokedUrlCommand*)command; @end |
#import "CDVLogin.h" @implementation CDVLogin - (void)login:(CDVInvokedUrlCommand*)command{ NSString *echo = @"NIL"; //插件返回值 CDVPluginResult *pluginResult = nil; //获取传递过来的参数 NSString *param = [command.arguments objectAtIndex:0]; Boolean loginStatus = [self loginSystem:param]; if(loginStatus){ echo = @"YES"; //成功时插件的返回值 pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK messageAsString:echo]; }else{ echo = @"NO"; //失败时插件的返回值 pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_ERROR messageAsString:echo]; } [self.commandDelegate sendPluginResult:pluginResult callbackId:command.callbackId]; } -(Boolean) loginSystem:(NSString *)para { return YES; } @end |
<feature name="Login"> <param name="ios-package" value="CDVLogin"/> </feature> |
var CustomPlugin = { callNativeMethod: function (success, fail, param) { var exec = cordova.require("cordova/exec"); return exec(success, fail,"Login","login",[param]); } }; function callNativePlugin( param ) { CustomPlugin.callNativeMethod( nativePluginResultHandler, nativePluginErrorHandler, param ); } function nativePluginResultHandler (result) { // alert("SUCCESS: \r\n" + result); } function nativePluginErrorHandler (error) { if(error == "NO"){ alert("调用失败!"); } |
相关文章推荐
- 基于PhoneGap2.9框架的android插件的实现
- ios下拉刷新,基于EGOTableViewPullRefresh框架实现
- PhoneGap框架android插件的实现
- C# 基于插件的开发框架实现Ribbon界面与功能的分离附DEMO
- 基于EasyDarwin框架实现EasyNVR H5无插件直播流媒体服务器方案
- 基于工作空间框架实现的iOS分层架构实现
- C# 优化基于插件的开发框架实现Ribbon界面与功能的分离附DEMO
- 移动开发框架Phonegap3.6 插件开发(实现拨打电话、发短信)
- C++实现自己的插件框架 基于QtCreator源码裁剪
- 基于Metronic的Bootstrap开发框架经验总结(17)-- 使用 summernote插件实现HTML文档的编辑和图片插入操作
- 基于Metronic的Bootstrap开发框架经验总结(16)-- 使用插件bootstrap-table实现表格记录的查询、分页、排序等处理
- phoneGap在iOS上的简单使用:自定义实现友盟分享插件
- PhoneGap框架android插件的实现
- IOS开发-基于WebDriverAgent代理服务,实现iOS手机app自动化测试的框架搭建
- 三分钟实现一个插件平台和一个插件——基于最简单的OSGi.NET插件框架
- 基于EasyDarwin框架实现EasyNVR H5无插件直播流媒体服务器方案
- 基于ASP.NET Web Application的插件实现,附DEMO
- 平台+插件软件设计思想及基于COM的原型实现
- 基于OGRE所实现的高层游戏引擎框架(3)
- Openfire插件开发心得:基于XMPP实现类Twitter