Cordova使用实例cordova-plugin-app-version取app版本号
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版本号相关推荐
- cordova 一个将web应用程序封装成app的框架
cordova 一个将web应用程序封装成app的框架 cordova的详细介绍请参考这个链接:http://www.zhoujingen.cn/blog/7034.html 我接下来主要将如何搭建. ...
- vue做混合式app_Vue Cordova教程-Vue+Cordova打造跨平台可安装的混合APP视频教程(大地)...
Vue+Cordova打造跨平台可安装的混合APP视频教程 必看说明: 目前购买此教程送Html5+Cordova+Ionic智能电视(TV)应用开发教程视频教程: 购买过Ionic的同学可以直接在( ...
- linux cordova安装教程,cordova搭建环境
cordova搭建环境 一.配置java环境变量 1.安装JDK 选择安装目录 安装过程中会出现两次 安装提示 .第一次是安装 jdk ,第二次是安装 jre .建议两个都安装在同一个java文件夹中 ...
- python获取app信息的库_Python学习教程:另辟蹊径,appium抓取app应用数据了解一下...
作为爬虫工程师,没有价格不知道selenium的. 什么是selenium? Selenium原本是一个用于Web应用程序自动化测试工具.Selenium测试直接运行在浏览器中,就像真正的用户在操作一 ...
- appium python 抓包_Python学习教程:另辟蹊径,appium抓取app应用数据了解一下
原标题:Python学习教程:另辟蹊径,appium抓取app应用数据了解一下 作为爬虫工程师,没有价格不知道selenium的. 什么是selenium? Selenium原本是一个用于Web应用程 ...
- Python3网络爬虫(十三):王者荣耀那些事!(Fiddler之手机APP爬取)
转载请注明作者和出处:http://blog.csdn.net/c406495762 运行平台: Windows Python版本: Python3.x IDE: Sublime text3 前言 实 ...
- python爬虫爬取APP并封装成API接口调用,使用flask-restful
#环境python3.6 # 爬取APP 无忧借条 # 通过用户账号密码爬取用户个人信息(我这账号密码已打码) 爬虫部分代码 # coding:utf8 import hashlib import t ...
- python爬取app数据
python环境部署 python环境部署这里不做叙述 MYSQL操作 安装MySQL驱动 由于MySQL服务器以独立的进程运行,并通过网络对外服务,所以,需要支持Python的MySQL驱动来连接到 ...
- python123 app下载_Python 逆向抓取 APP 数据
今天继续给大伙分享一下 Python 爬虫的教程,这次主要涉及到的是关于某 APP 的逆向分析并抓取数据,关于 APP 的反爬会麻烦一些,比如 Android 端的代码写完一般会进行打包并混淆加密加固 ...
- Fiddler抓取APP网络请求
安装Fiddler 一路next就行了. 配置Fiddler 1.允许解析https 2.允许抓取远程流量 3.配置只抓取app流量 4.关闭pc端防火墙或开通相关规则 Android端配置 1.配置 ...
最新文章
- Spring MVC Hello World 例子
- C++ string的使用
- 微信客服推送信息接口报错 45015
- mysql datetime 间隔,MySQL datetime默认时间间隔
- android仿高德地图透明黑字,Android 仿高德地图可拉伸的BottomSheet
- 大事件后台管理系统开发实战(下)
- ios 图片逆时针旋转_iphone-IOS 竖直拍照被旋转,image-orientation 让图片自动旋转
- 新的一年到来了,我要做的第一件事是放弃……
- Linux Shell高级技巧(四)
- java集合: List、Set、Map总结 + HashMap/Hashtable 差别
- .net System.IO之Stream的使用详解
- Java Json xml 格式之间转换(一)
- EtherCAT xml 解析(不定时更新)
- css动画旋转加平移实现3D图片墙
- 信用,在中国究竟值多少钱?
- 坐标反算计算起始方位角_谁会坐标正算反算的公式,怎么计算两个坐标的方位角...
- 贪心法和动态规划法的区别
- Mybatis采用分页插件实现分页
- 数学建模国赛美赛(MCM/ICM)赛前准备及比赛过程节奏分享
- 亚马逊推出的「距离助手」,好像孙悟空给唐僧画的圈圈啊
热门文章
- access调整行高和列宽_《excel表格怎么调整行高和列宽》 EXCEL 表格如何导出至WORD 格式...
- Java面试题-异常
- oracle rowid不显示,oracle 的rowid问题!
- wcg2012世界结果
- SSE(Server-sent Events)
- 01_iTween_第一天--小球抛物线
- 请输入十个同学的成绩,并输出哪位同学得了最高分,哪位同学是最低分,十位同学的平均分是多少,最后使用冒泡排序将十位同学的成绩按照从小到大的顺序排列。
- java程序设计基础第七章_java程序设计第七章答案
- 民生银行牛新庄:单账户成本从2.2元降到8分,分布式架构重构银行IT
- web前端——页面设计