1.新建Phonegap工程MyPlugin
环境
xcode4.5.1
phonegap2.1.0
2.在Plugin文件夹下创建实现Plugin子类
- //
- // MyPlugin.h
- // MyPGPlugin
- //
- // Created by kllmctrl on 12-10-29.
- //
- //
- #import <Cordova/CDV.h>
- @interface MyPlugin : CDVPlugin
- - (void) add:(CDVInvokedUrlCommand*)command;
- @end
- #import "MyPlugin.h"
- #import <Cordova/CDV.h>
- @implementation MyPlugin
- - (void) add:(CDVInvokedUrlCommand*)command{
- CDVPluginResult* pluginResult = nil;
- NSString* javaScript = nil;
- @try {
- NSString* echo = [command.arguments objectAtIndex:0];
- NSString* echo2 = [command.arguments objectAtIndex:1];
- if (echo != nil
- && [echo length] > 0
- && echo2 != nil
- && [echo2 length] > 0) {
- /**
- *相加字符串
- */
- NSString *addResult = [NSString stringWithFormat:@"%@%@", echo, echo2];
- pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK messageAsString:addResult];
- javaScript = [pluginResult toSuccessCallbackString:command.callbackId];
- } else {
- pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_ERROR];
- javaScript = [pluginResult toErrorCallbackString:command.callbackId];
- }
- } @catch (NSException* exception) {
- pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_JSON_EXCEPTION messageAsString:[exception reason]];
- javaScript = [pluginResult toErrorCallbackString:command.callbackId];
- }
- [self writeJavascript:javaScript];
- }
- @end
3.在www->js文件夹下创建实现 MyPlugin.js
- var MyPlugin = {
- add: function(args,args2,addSuc,addFaild) {
- cordova.exec(addSuc, addFaild, "MyPlugin", "add", [args,args2]);
- }
- };
4.修改index.html
- <!DOCTYPE html>
- <!--
- Licensed to the Apache Software Foundation (ASF) under one
- or more contributor license agreements. See the NOTICE file
- distributed with this work for additional information
- regarding copyright ownership. The ASF licenses this file
- to you under the Apache License, Version 2.0 (the
- "License"); you may not use this file except in compliance
- with the License. You may obtain a copy of the License at
- http://www.apache.org/licenses/LICENSE-2.0
- Unless required by applicable law or agreed to in writing,
- software distributed under the License is distributed on an
- "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- KIND, either express or implied. See the License for the
- specific language governing permissions and limitations
- under the License.
- -->
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
- <meta name="format-detection" content="telephone=no" />
- <meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width, height=device-height, target-densitydpi=device-dpi" />
- <link rel="stylesheet" type="text/css" href="css/index.css" />
- <title>kllmctrl</title>
- </head>
- <body>
- <div class="app">
- <h1>Apache Cordova kllmctrl</h1>
- <div id="deviceready" class="blink">
- <p class="event listening">Connecting to Device</p>
- <p class="event received">Device is Ready</p>
- </div>
- </div>
- <script type="text/javascript" src="cordova-2.1.0.js"></script>
- <script type="text/javascript" src="js/MyPlugin.js"></script>
- <script type="text/javascript">
- document.addEventListener("deviceready", onDeviceReady, false);
- function onDeviceReady() {
- /**
- * 加载成功调用js
- */
- MyPlugin.add("My","Plugin",addSuc,addFiald);
- }
- </script>
- <script type="text/javascript">
- /**
- * js回调函数
- */
- function addSuc(result) {
- console.log('addSuc='+result);
- }
- function addFiald() {
- console.log('addFiald');
- }
- </script>
- </body>
- </html>
5.配置Cordova.plist
在Plugins建MyPlugin=MyPlugin
6.run
phonegap插件下载地址:https://github.com/phonegap/phonegap-plugins/
相关推荐
PhoneGap iOS 自定义插件是移动应用开发中的一个重要概念,它允许开发者利用JavaScript与原生iOS平台进行交互,实现更高效、更丰富的功能。PhoneGap是一个开源框架,它基于Apache Cordova,允许开发者使用HTML、CSS...
"ios插件"则强调这是针对iOS平台开发的,可能需要与Cordova或PhoneGap的iOS平台配置相结合使用。 【文件名称列表】:Toast-PhoneGap-Plugin-master 这个文件名通常代表了项目的源代码仓库主分支,可能包含了以下...
在"自定义plugin插件实现phonegap与Android交互"这个主题中,我们主要关注的是如何通过编写自定义插件来打通JavaScript和Android之间的通信壁垒。在PhoneGap中,Plugin是连接Web层和Native层的桥梁,它们是用Java...
修复后的`phonegap-plugin-barcodescanner`插件应该在iOS 10及更高版本上运行更加稳定,减少了因内存泄漏引发的应用崩溃,提高了用户体验。开发者在集成这个修复后的插件时,可以放心地在iOS设备上实现扫码功能,而...
PhoneGap Eclipse PlugIn for Android是一款专为Android开发者设计的插件,它允许开发人员使用Eclipse IDE进行PhoneGap应用的构建和调试。PhoneGap是一种开源框架,它使开发者能够使用HTML、CSS和JavaScript来创建跨...
这个"Phonegap-Plugin样例"压缩包显然包含了用于学习和实践PhoneGap插件开发的资源,这对于初学者或者希望提升PhoneGap技能的人来说非常有价值。 PhoneGap的核心理念是利用Web技术开发移动应用,然后通过它的SDK将...
6. **多平台兼容性**:作为 PhoneGap 插件,"jpush-phonegap-plugin-master" 应该同时支持 Android 和 iOS 平台。这意味着在不同平台上,可能需要进行特定的适配和错误处理。 7. **调试与测试**:在开发过程中,...
PhoneGap屏幕亮度调整插件是一款用于在Android和iOS平台上调整设备屏幕亮度的工具,它允许开发者通过JavaScript接口来控制设备的显示亮度,从而提供更好的用户体验。PhoneGap是一种跨平台的移动应用开发框架,它允许...
1. **安装插件**:在PhoneGap项目中,通过命令行工具或配置文件(config.xml)添加jpush-phonegap-plugin插件。 2. **配置APPID和APPKEY**:获取极光推送后台分配的APPID和APPKEY,将它们配置到插件中,以连接JPush...
百度移动广告联盟phonegap/cordova插件,百度ssp广告phonegap插件,支持cordova和phonegap打包的ios和android应用,简单好用,只需要几行js就能在phonegap和cordova应用里面接入百度广告
phonegap扫描二位码插件,顺便给大家推荐phonegap扫描二维码的教程http://blog.csdn.net/u014646984/article/details/25655725,这篇博客写得比较详细,按照步骤可以搭建出扫描二维码的android程序
PhoneGap 2.9.0 版本虽然较旧,但仍然对理解基础的插件开发机制有着重要的意义。 **PhoneGap 插件开发** PhoneGap 插件是连接JavaScript世界和原生移动平台API的关键组件。它们允许开发者通过JavaScript调用设备的...
理解并掌握以上知识点,你就能有效地开发和维护PhoneGap iOS应用。对于初学者,可以从环境配置开始,逐步深入到源码阅读和修改,最终实现自己的移动应用。而对于有经验的开发者,这个源码可以作为学习PhoneGap与iOS...
PhoneGap打开文档插件是移动应用开发中的一个重要组件,它允许开发者在PhoneGap应用程序中方便地查看和打开各种类型的文档。PhoneGap是一个基于HTML、CSS和JavaScript的框架,用于构建跨平台的原生移动应用。它利用...
在“PhoneGap-iOS:适用于 iOS 的 PhoneGap 插件应用程序”这个项目中,重点在于如何通过PhoneGap为iOS应用程序添加自定义功能或扩展。PhoneGap的核心在于它的插件系统,这些插件作为桥梁连接了Web应用程序与设备的...
4. 安装ADT Plugin:这是Eclipse的一个插件,用于增强Eclipse对Android开发的支持。 5. 安装PhoneGap:PhoneGap的安装通常涉及到下载PhoneGap库,然后在Eclipse中配置相应的构建路径。 在搭建好环境后,开发者可以...
本文将详细讲解PhoneGap2.9.1中的插件开发,以及如何基于官方示例创建一个简单的插件,适合对PhoneGap感兴趣的初学者学习。 1. **插件的概念** 插件是PhoneGap的核心组成部分,用于桥接JavaScript和设备原生API。...
在PhoneGap应用中,`cordova-plugin-local-notifications`是一个非常重要的插件,它使得开发者能够实现本地通知功能,这些通知可以在用户不直接与应用交互时触发,比如当应用在后台运行或者被关闭时。本实例将详细...
在iOS开发中,PhoneGap插件(plugin)是用来连接Objective-C或Swift(iOS原生代码)和JavaScript之间的桥梁。这种交互机制使得开发者可以利用JavaScript的便利性来调用iOS的API,实现复杂的原生功能。PhoneGap插件的...
PhoneGap插件条形码扫描仪 =============================== 适用于Cordova / PhoneGap的跨平台BarcodeScanner。 遵循,因此可与一起。 安装 这需要phonegap 7.1.0+(当前稳定的v8.0.0) phonegap plugin add ...