自己整理的ios app实现自动升级
来源:互联网 发布:java控制面板是什么 编辑:程序博客网 时间:2024/06/05 10:14
http://blog.csdn.net/yipanbo/article/details/30051267
主要是写cordova插件
<!---------------------------CheckUpdate.h文件----------------------------------------->
#import <Cordova/CDVPlugin.h>
@interface CheckUpdate : CDVPlugin{
NSString *trackViewUrl;
}
@property (nonatomic,retain) NSString *trackViewUrl;
- (void)checkUpdate:(NSMutableArray*)arguments withDict:(NSDictionary*)options;
@end
<!---------------------------CheckUpdate.m文件----------------------------------------->
#import "CheckUpdate.h"@implementation CheckUpdate
@synthesize trackViewUrl;
- (void)checkUpdate:(NSMutableArray*)arguments withDict:(NSDictionary*)options{
NSDictionary *infoDict = [[NSBundle mainBundle] infoDictionary];
NSString *nowVersion = [infoDict objectForKey:@"CFBundleVersion"];
NSError *error;
NSURL *url = [NSURL URLWithString:@"http://itunes.apple.com/lookup?id=739680648"];
NSURLRequest *request= [NSURLRequest requestWithURL:url];
NSData *response=[NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
NSDictionary *dict= [NSJSONSerialization JSONObjectWithData:response options:NSJSONReadingMutableLeaves error:&error];
NSArray *res= [dict objectForKey:@"results"];
if([res count]){
NSDictionary *resDict= [res objectAtIndex:0];
NSString *newVersion = [resDict objectForKey:@"version"];
self.trackViewUrl=[resDict objectForKey:@"trackViewUrl"];
if([nowVersion isEqualToString:newVersion]==NO)
{
NSString *message=[[NSString alloc] initWithFormat:@"当前版本为%@,最新版本为%@", nowVersion, newVersion];
UIAlertView *alert= [[UIAlertView alloc] initWithTitle:@"检测版本更新" message:message delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"更新", nil ];
[alert show];
[alert release];
}else{
UIAlertView *alert= [[UIAlertView alloc] initWithTitle:@"检测版本更新" message:@"已经是最新版本了" delegate:self cancelButtonTitle:@"取消" otherButtonTitles:nil];
[alert show];
[alert release];
}
}
}
-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{
if(buttonIndex == 1){
NSURL *url= [NSURL URLWithString: self.trackViewUrl];
[[UIApplication sharedApplication] openURL:url];
[url release];
}
}
@end
0 0
- 自己整理的ios app实现自动升级
- 自己整理的ios app实现自动升级
- 自己整理的ios app实现自动升级
- app实现自动升级
- 自己实现app的版本升级
- ios开发之APP升级的实现
- ios开发之APP升级的实现
- ionic 实现自动升级APP
- ionic 实现自动升级APP
- IOS APP如何实现升级
- ios开发之APP检查升级的实现
- iOS开发之检测APP升级的实现
- iOS 基础篇14- APP升级的实现
- 升级docker并构建自己的app
- ionic+angularjs开发的app自动升级
- MVP+多线程+断点续传 实现app在线升级库 (手把手教你打造自己的lib)
- iOS逆向工程(手动HOOK自己编写的APP)- 学习整理
- PB自动升级的实现
- 判断一个整数是否是2的N次幂及一个数是否是偶数
- 【Mockplus教程】页面属性
- adb详解
- linux编程获取IP和MAC地址
- Android中调用Web Services
- 自己整理的ios app实现自动升级
- tar
- 视频压缩 I P B 帧 详解
- oracle自带表emp和s_emp的初始脚本
- 数据库设计规范化的五个要求
- 【Mockplus教程】备注
- 通过 include 标签来避免代码重复加载
- HTTP 返回状态代码详解
- 腾讯应用宝(道具直购模式)支付经验总结