1.引入插件

cordova plugin add cordova-plugin-app-version

会自动在工程中加入本地化的文件

#import <Cordova/CDVPlugin.h>@interface AppVersion : CDVPlugin- (void)getAppName:(CDVInvokedUrlCommand*)command;- (void)getPackageName:(CDVInvokedUrlCommand*)command;- (void)getVersionNumber:(CDVInvokedUrlCommand*)command;- (void)getVersionCode:(CDVInvokedUrlCommand*)command;@end
#import "AppVersion.h"
#import <Cordova/CDVPluginResult.h>@implementation AppVersion- (void)getAppName : (CDVInvokedUrlCommand *)command
{NSString * callbackId = command.callbackId;NSString * version =[[[NSBundle mainBundle]infoDictionary]objectForKey :@"CFBundleDisplayName"];CDVPluginResult * pluginResult =[CDVPluginResult resultWithStatus : CDVCommandStatus_OK messageAsString : version];[self.commandDelegate sendPluginResult : pluginResult callbackId : callbackId];
}- (void)getPackageName:(CDVInvokedUrlCommand*)command
{NSString* callbackId = command.callbackId;NSString* packageName = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleIdentifier"];CDVPluginResult* pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK messageAsString:packageName];[self.commandDelegate sendPluginResult:pluginResult callbackId:callbackId];
}- (void)getVersionNumber:(CDVInvokedUrlCommand*)command
{NSString* callbackId = command.callbackId;NSString* version = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"];if (version == nil) {NSLog(@"CFBundleShortVersionString was nil, attempting CFBundleVersion");version = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"];if (version == nil) {NSLog(@"CFBundleVersion was also nil, giving up");// not calling error callback here to maintain backward compatibility}}CDVPluginResult* pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK messageAsString:version];[self.commandDelegate sendPluginResult:pluginResult callbackId:callbackId];
}- (void)getVersionCode:(CDVInvokedUrlCommand*)command
{NSString* callbackId = command.callbackId;NSString* version = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"];CDVPluginResult* pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK messageAsString:version];[self.commandDelegate sendPluginResult:pluginResult callbackId:callbackId];
}@end

2.在h5中调用本地插件接口

<!DOCTYPE html>
<html><head><title>Device Ready Example</title><script type="text/javascript" charset="utf-8" src="cordova.js"></script><script type="text/javascript" charset="utf-8">function onLoad() {document.addEventListener("deviceready", onDeviceReady, false);}function onDeviceReady() {alert("onDeviceReady");cordova.getAppVersion.getVersionNumber().then(function(version){alert(version);});}</script></head><body onload="onLoad()"></body>
</html>

android部分参考下面链接

Cordova使用实例cordova-plugin-app-version取app版本号相关推荐

  1. cordova 一个将web应用程序封装成app的框架

    cordova 一个将web应用程序封装成app的框架 cordova的详细介绍请参考这个链接:http://www.zhoujingen.cn/blog/7034.html 我接下来主要将如何搭建. ...

  2. vue做混合式app_Vue Cordova教程-Vue+Cordova打造跨平台可安装的混合APP视频教程(大地)...

    Vue+Cordova打造跨平台可安装的混合APP视频教程 必看说明: 目前购买此教程送Html5+Cordova+Ionic智能电视(TV)应用开发教程视频教程: 购买过Ionic的同学可以直接在( ...

  3. linux cordova安装教程,cordova搭建环境

    cordova搭建环境 一.配置java环境变量 1.安装JDK 选择安装目录 安装过程中会出现两次 安装提示 .第一次是安装 jdk ,第二次是安装 jre .建议两个都安装在同一个java文件夹中 ...

  4. python获取app信息的库_Python学习教程:另辟蹊径,appium抓取app应用数据了解一下...

    作为爬虫工程师,没有价格不知道selenium的. 什么是selenium? Selenium原本是一个用于Web应用程序自动化测试工具.Selenium测试直接运行在浏览器中,就像真正的用户在操作一 ...

  5. appium python 抓包_Python学习教程:另辟蹊径,appium抓取app应用数据了解一下

    原标题:Python学习教程:另辟蹊径,appium抓取app应用数据了解一下 作为爬虫工程师,没有价格不知道selenium的. 什么是selenium? Selenium原本是一个用于Web应用程 ...

  6. Python3网络爬虫(十三):王者荣耀那些事!(Fiddler之手机APP爬取)

    转载请注明作者和出处:http://blog.csdn.net/c406495762 运行平台: Windows Python版本: Python3.x IDE: Sublime text3 前言 实 ...

  7. python爬虫爬取APP并封装成API接口调用,使用flask-restful

    #环境python3.6 # 爬取APP 无忧借条 # 通过用户账号密码爬取用户个人信息(我这账号密码已打码) 爬虫部分代码 # coding:utf8 import hashlib import t ...

  8. python爬取app数据

    python环境部署 python环境部署这里不做叙述 MYSQL操作 安装MySQL驱动 由于MySQL服务器以独立的进程运行,并通过网络对外服务,所以,需要支持Python的MySQL驱动来连接到 ...

  9. python123 app下载_Python 逆向抓取 APP 数据

    今天继续给大伙分享一下 Python 爬虫的教程,这次主要涉及到的是关于某 APP 的逆向分析并抓取数据,关于 APP 的反爬会麻烦一些,比如 Android 端的代码写完一般会进行打包并混淆加密加固 ...

  10. Fiddler抓取APP网络请求

    安装Fiddler 一路next就行了. 配置Fiddler 1.允许解析https 2.允许抓取远程流量 3.配置只抓取app流量 4.关闭pc端防火墙或开通相关规则 Android端配置 1.配置 ...

最新文章

  1. Spring MVC Hello World 例子
  2. C++ string的使用
  3. 微信客服推送信息接口报错 45015
  4. mysql datetime 间隔,MySQL datetime默认时间间隔
  5. android仿高德地图透明黑字,Android 仿高德地图可拉伸的BottomSheet
  6. 大事件后台管理系统开发实战(下)
  7. ios 图片逆时针旋转_iphone-IOS 竖直拍照被旋转,image-orientation 让图片自动旋转
  8. 新的一年到来了,我要做的第一件事是放弃……
  9. Linux Shell高级技巧(四)
  10. java集合: List、Set、Map总结 + HashMap/Hashtable 差别
  11. .net System.IO之Stream的使用详解
  12. Java Json xml 格式之间转换(一)
  13. EtherCAT xml 解析(不定时更新)
  14. css动画旋转加平移实现3D图片墙
  15. 信用,在中国究竟值多少钱?
  16. 坐标反算计算起始方位角_谁会坐标正算反算的公式,怎么计算两个坐标的方位角...
  17. 贪心法和动态规划法的区别
  18. Mybatis采用分页插件实现分页
  19. 数学建模国赛美赛(MCM/ICM)赛前准备及比赛过程节奏分享
  20. 亚马逊推出的「距离助手」,好像孙悟空给唐僧画的圈圈啊

热门文章

  1. access调整行高和列宽_《excel表格怎么调整行高和列宽》 EXCEL 表格如何导出至WORD 格式...
  2. Java面试题-异常
  3. oracle rowid不显示,oracle 的rowid问题!
  4. wcg2012世界结果
  5. SSE(Server-sent Events)
  6. 01_iTween_第一天--小球抛物线
  7. 请输入十个同学的成绩,并输出哪位同学得了最高分,哪位同学是最低分,十位同学的平均分是多少,最后使用冒泡排序将十位同学的成绩按照从小到大的顺序排列。
  8. java程序设计基础第七章_java程序设计第七章答案
  9. 民生银行牛新庄:单账户成本从2.2元降到8分,分布式架构重构银行IT
  10. web前端——页面设计