cordova ios 环境搭建css html js之间是怎么跟oc轮着调用

 我来答
兄弟连教育
2016-07-13 · 百度知道合伙人官方认证企业
兄弟连教育
兄弟连教育成立于2006年,11年来专注IT职业教育,是国内专业的IT技术培训学校。2016年成功挂牌新三板(股票代码:839467)市值过亿。开设专注程序员培训专注php、Java、UI、云计算、Python、HTML5、
向TA提问
展开全部
  1.在你的html5中config.js定义你的Plugin的名称和方法。名为MyPlugin,有两个插件:一个为自动更新(Update),一个为密码锁定(PassLock)
  var MyPlugin = {
UpDate: function (success, fail, url) {
return PhoneGap.exec(function (args) {
success(args);
}, function (args) {
fail(args);
}, 'UpDate', 'Update', [url]);
},
PassLock: function (success, fail, url){
return PhoneGap.exec(function (args) {
success(args);
}, function (args) {
fail(args);
}, 'PassLock', 'PassLock', [url]);

}
};

  2.在xml文件夹下的plugin里注册你的Plugin.
  <plugin name="UpDate" value="com.gapsh.plugin.UpdatePlugin"/>
<plugin name="PassLock" value="com.gapsh.plugin.PassLockPlugin"/>

  3.自定义你的Plugin类和处理方法.(这里只贴出了自动更新插件的代码,很简单,只是作了一个跳转)
  public class UpdatePlugin extends Plugin {
@Override
public PluginResult execute(String arg0, JSONArray arg1, String arg2) {
/*
* 跳转到UpdateActivity
*/
Intent intent = new Intent(ctx.getContext(),UpdateActivity.class);
ctx.startActivity(intent);
String result = "跳转至UpdateActivity";
PluginResult pluginResult = new PluginResult(Status.OK, result);
return pluginResult;
}
}
  4.在你的JS中调用你的插件。
  //自动更新
upDate: function () {
//调用android原生的方法检查并更新
MyPlugin.UpDate(function(){},function(){},'这里是一个参数,我这里不涉及参数的使用,所以随便写');
},
passLock: function(){
//调用android原生的方法进行密码锁定有关操作
MyPlugin.PassLock(function(){},function(){},'这里是一个参数,我这里不涉及参数的使用,所随便写');
},

  5.测试,当你点击你的某个按钮或者链接执行你的update:function这个JS,然后在JS里调用了MyPlugin下的Update插件,这个插件在config.js里被定义,在plugin.xml中被注册,插件具体执行的地方时UpdatePlugin里的execute()方法。执行完这个方法后,你就已经调用了Android的原生代码咯,当然我这里是设置成了跳转到另外一个Activity.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式