/**
* 檢測軟件是否需要升級
*/
-(void)checkVersion
{
NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@http://itunes.apple.com/cn/lookup?id=%i,iFeverAPPID]];
ASIHTTPRequest *request = [[ASIHTTPRequest alloc]initWithURL:url];
[request setUseCookiePersistence:YES];
[request setDelegate: self];
[request setDidFailSelector:@selector(getVersionRequestFailed:)];
[request setDidFinishSelector:@selector(getVersionRequestSuccess:)];
[request startAsynchronous];//開始異步請求
}
-(void)getVersionRequestFailed:(ASIHTTPRequest *)request1
{
NSLog(@從AppStore獲取版本信息失敗!!);
}
-(void)getVersionRequestSuccess:(ASIHTTPRequest *)request1
{
NSString *newVersion;
NSData *responseData = [request1 responseData];
NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:responseData options:NSJSONReadingAllowFragments error:nil];
NSArray *resultArray = [dic objectForKey:@results];
for (id config in resultArray) {
newVersion = [config valueForKey:@version];
}
if (newVersion) {
NSLog(@通過AppStore獲取的版本號是:%@,newVersion);
}
//獲取本地版本號
NSString *localVersion = [[[NSBundle mainBundle]infoDictionary]objectForKey:@CFBundleVersion];
NSString *msg = [NSString stringWithFormat:@你當前的版本是V%@,發現新版本V%@,是否下載新版本?,localVersion,newVersion];
if ([newVersion floatValue] > [localVersion floatValue]) {
UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@升級提示! message:msg delegate:self cancelButtonTitle:@下次再說 otherButtonTitles:@現在升級, nil];
alert.tag = kVersionNeedUpdateAlertTag;
[alert show];
}
}
-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
if (alertView.tag == kVersionNeedUpdateAlertTag) {
//軟件需要更新提醒
if (buttonIndex == 1) {
NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@https://itunes.apple.com/cn/app/wan-zhuan-quan-cheng/id%i?mt=8,iFeverAPPID]];
[[UIApplication sharedApplication]openURL:url];
/*
// 打開iTunes 方法二:此方法總是提示“無法連接到itunes”,不推薦使用
NSString *iTunesLink = @itms-apps://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftwareUpdate?id=%i&mt=8;
NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@itms-apps://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftwareUpdate?id=%i&mt=8,iFeverAPPID]];
[[UIApplication sharedApplication] openURL:url];
*/
}
}
}
如果想知道網絡請求AppStore時返回的信息可以打開這個鏈接:http://itunes.apple.com/cn/lookup?id=465039730