您的位置:首页 > 移动开发 > IOS开发

iOS应用自动检查更新提示方法

2015-12-21 13:02 661 查看
NSString *version = @"";

NSURL *url = [NSURL URLWithString:@"http://itunes.apple.com/lookup?id=954270"];

versionRequest = [ASIFormDataRequest requestWithURL:url];

[versionRequest setRequestMethod:@"GET"];

[versionRequest setDelegate:self];

[versionRequest setTimeOutSeconds:150];

[versionRequest addRequestHeader:@"Content-Type" value:@"application/json"];

[versionRequest startSynchronous];

//Response string of our REST call

NSString* jsonResponseString = [versionRequest responseString];

NSDictionary *loginAuthenticationResponse = [jsonResponseString objectFromJSONString];

NSArray *configData = [loginAuthenticationResponse valueForKey:@"results"];

for (id config in configData)

{

version = [config valueForKey:@"version"];

}

//Check your version with the version in app store

if (![version isEqualToString:[itsUserDefaults objectForKey:@"version"]])

{

ProAlertView *createUserResponseAlert = [[ProAlertView alloc]
initWithTitle:@"New Version!!" message: @"A new version of app is
available to download" delegate:self cancelButtonTitle:@"Cancel"
otherButtonTitles: @"Download", nil];

[createUserResponseAlert show];

[createUserResponseAlert release];

}

- (void)alertView:(UIAlertView *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex {

// the user clicked one of the OK/Cancel buttons

if (buttonIndex == 1)

{

NSString *iTunesLink = @"itms-apps://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftwareUpdate?id=<appid>&mt=8";

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesLink]];

}

}

请求http://itunes.apple.com/lookup?id=954270返回的数据给出的version为2.3, 与本地客户端版本号比较,即可判断有无更新。

通过此方法,我们可以在IOS应用当中提示是否有更新,这样可以让用户安装更新更安全的应用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: