关于App版本判断 与 AppStore比对
2016-04-19 11:25
246 查看
关于App做版本升级的判断
NSDictionary *infoDict = [[NSBundle mainBundle] infoDictionary];
NSString *nowVersion = [infoDict objectForKey:@"CFBundleShortVersionString"];
//xxxxxxxx AppStore的应用ID
NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"http://itunes.apple.com/lookup?id=%@",xxxxxxxx]];
NSString *file = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil];
NSRange substr = [file rangeOfString:@"\"version\":\""];
NSRange range1 = NSMakeRange(substr.location + substr.length, 10);
NSRange substr2 = [file rangeOfString:@"\"" options:NSCaseInsensitiveSearch range:range1];
NSRange range2 = NSMakeRange(substr.location + substr.length, substr2.location - substr.location - substr.length);
NSString *newVersion = [file substringWithRange:range2];
// 新老版本的判断
if(![nowVersion isEqualToString:newVersion]) {
}
NSDictionary *infoDict = [[NSBundle mainBundle] infoDictionary];
NSString *nowVersion = [infoDict objectForKey:@"CFBundleShortVersionString"];
//xxxxxxxx AppStore的应用ID
NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"http://itunes.apple.com/lookup?id=%@",xxxxxxxx]];
NSString *file = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil];
NSRange substr = [file rangeOfString:@"\"version\":\""];
NSRange range1 = NSMakeRange(substr.location + substr.length, 10);
NSRange substr2 = [file rangeOfString:@"\"" options:NSCaseInsensitiveSearch range:range1];
NSRange range2 = NSMakeRange(substr.location + substr.length, substr2.location - substr.location - substr.length);
NSString *newVersion = [file substringWithRange:range2];
// 新老版本的判断
if(![nowVersion isEqualToString:newVersion]) {
}
相关文章推荐
- iOS的主要常用框架介绍
- Android 传感器hal层分析
- Android wakelock机制
- 监听android软键盘弹出或者关闭的方法
- Android 带清除功能的输入框控件ClearEditText,仿IOS的输入框
- java ObjectInputStream和ObjectOutputStream与Serializable
- Android Studio 使用快捷键
- 详解Android中AsyncTask的使用
- Android 终于官方支持按百分比来设置控件的宽高了
- android studio利用图形界面打包生成apk
- Android Studio 怎样打JAR包
- Android shape使用
- 解决国内无法安装android sdk的问题
- 谈谈iOS7及以上版本navigationBar带来的坑
- Android防止按钮连续点击
- Android官方API Demo学习之联系人获取
- 如何禁止App在后台运行以及如何保存和恢复App的状态
- android 修改项目的包名以及所有引用的r文件的包名
- Unity中关于施加力的角度弧度问题
- Android之Loader理解