在Cordova项目中创建简单的iOS插件
来源:互联网 发布:.win域名 编辑:程序博客网 时间:2024/05/16 11:16
Step1、添加自己的插件类,在类中添加方法
#import <Cordova/CDV.h>@interface CDVToast : CDVPlugin- (void)toast:(CDVInvokedUrlCommand *)command;@end
#import "CDVToast.h"@implementation CDVToast- (void)toast:(CDVInvokedUrlCommand *)command{ NSLog(@"调用Native代码成功");}@end
Step2、编辑这个插件的js
cordova.define("cn.com.quantdo.myToast", function(require, exports, module) { var exec = require("cordova/exec"); function Toast() {}; Toast.prototype.toast = function (doToast) { exec(doToast, null, 'CDVToast', 'toast', []); }; var myToast = new CDVToast(); module.exports = myToast; });
Step3、在config.xml添加配置
<feature name="CDVToast"> <param name="ios-package" value="CDVToast" /> </feature>
Step4、在html中引入该插件的js文件
<script type="text/javascript" src="plugins/cn.com.quantdo.myToast/myToast.js"></script>
Step5、在html中添加button,设置id
<input type="button" name="button" id="toast" value="Welcome!!!">
Step6、在html对应的js文件中调用该插件(方法写在onDeviceReady里面)
var toastBtn = document.getElementById('toast'); toastBtn.addEventListener('click',function(){ console.log('clicked!!!'); cordova.exec( function callback(data){ alert(data); }, function errorHandler(err){ alert('Error'); }, 'CDVToast', 'toast', [] ); });
至此,启动工程,点击按钮打印出以下内容
2015-11-02 15:55:09.032 ArbitrageApp[2966:253333] 调用Native代码成功
网上有的教程说要在cordova_plugins.js里面添加描述信息,貌似不加也能够调用成功,不会报错。
以上的内容仅仅是我个人的试探,因为懂的js也不多,所以对这里面的语句也不是完全理解,只是能够暂时解决项目中的问题而已。
项目地址:http://download.csdn.net/detail/u011350527/9234059
0 0
- 在Cordova项目中创建简单的iOS插件
- 如何创建iOS环境下的cordova插件,让其运用到iOS项目中
- 在 iOS创建 第一个Cordova 项目
- cordova创建iOS项目
- 如何在原有的iOS项目中添加cordova
- Cordova(Phonegap)在iOS端App的使用(二)---插件的创建
- 关于在已有项目中手动添加cordova插件
- plugman简单使用之cordova插件创建
- Android Cordova 插件开发之创建项目
- Android Cordova 插件开发之创建项目
- 创建ionic项目,cordova自定义插件
- Android Cordova 插件开发之创建项目
- Cordova项目中遇到的一个插件安装的问题
- iOS项目中加入cordova
- Cordova及其项目的创建
- Cordova 5.1.1在Mac终端创建iOS工程并添加插件
- cordova自定义插件的创建过程
- 如何在Meteor中使用Cordova插件?
- UIScrollView和UIPageControl配合使用完成引用介绍页面
- 第4周实践项目-- 单链表应用(2)
- PS, PES关系总结
- 集群搭建实例总结
- Android Service
- 在Cordova项目中创建简单的iOS插件
- 第10周—项目1 - 二叉树算法库
- Xcode7创建 .pch 文件
- linux find 命令忽略某个或多个子目录的方法
- 数据结构--图 的JAVA实现(上)
- git
- 495个C语言问题(摘录)
- Android 源码解析: 图片加载库Picasso 1
- 怎样理解阻塞非阻塞与同步异步的区别?