日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

IOS中打开应用实现检查更新的功能

發(fā)布時間:2023/11/27 生活经验 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 IOS中打开应用实现检查更新的功能 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.


//檢查更新頁面

- (void)Renew{
?? ?
??? NSDictionary *infoDic = [[NSBundle mainBundle]infoDictionary];
?? ?
??? NSString *version = [infoDic valueForKey:@"CFBundleShortVersionString"];
?? ?
??? NSString *ipstr = [NSObject? deviceIPAdress];
?? ?
??? NSString *paramIp = ipstr;
?? ?
??? NSTimeInterval time = [[NSDate? date]timeIntervalSince1970];
?? ?
??? long i = time;
?? ?
??? NSString *paramTime = [NSString stringWithFormat:@"%ld",i];
?? ?
??? NSString *signstr = [NSString? stringWithFormat:@"%@%@%@%@",paramTime,paramIp,@"phone_ios",@"d556bd3337cd909b49eb5e33f46ad65c"];
?? ?
??? NSString *md5str =? [signstr MD5Hash];
?? ?
??? NSString *mdstr = [md5str?? lowercaseString];
?? ?
??? NSString *sign = mdstr;
?? ?
??? NSString *key = @"phone_ios";
?? ?
??? NSDictionary *param = @{
??????????????????????????? @"type" : @2,
?????????????????????????? ?
??????????????????????????? @"version" : version
?????????????????????????? ?
??????????????????????????? };
?? ?
??? NSDictionary *dict = @{
????????????????????????? ?
?????????????????????????? @"paramTime" : paramTime,
????????????????????????? ?
?????????????????????????? @"paramIp" : paramIp,
????????????????????????? ?
?????????????????????????? @"sign":sign,
????????????????????????? ?
?????????????????????????? @"key" : key,
????????????????????????? ?
?????????????????????????? @"param":param
????????????????????????? ?
?????????????????????????? };
?? ?
??? AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
?? ?
??? manager.requestSerializer = [AFJSONRequestSerializer serializer];
?? ?
??? manager.responseSerializer =? [AFJSONResponseSerializer? serializer];
?? ?
??? manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"application/json"];
?? ?
??? [manager POST:RenewUrl parameters:dict success:^(AFHTTPRequestOperation *operation, id responseObject) {
?????? ?
??????? NSDictionary *resultDic = responseObject[@"result"];
?????? ?
??????? _upgradeUrl = resultDic[@"upgradeUrl"];
?????? ?
????????? _force = resultDic[@"isForce"];
??????? NSLog(@"_force--------%@",_force);
??? ?
??????? NSLog(@"%@",resultDic);
?????? ?
??????? if ([resultDic[@"isForce"]compare:@0] !=NSOrderedSame) {
?????????? ?
??????? UIAlertView *isForceView = [[UIAlertView alloc]initWithTitle:@"特別提示" message:@"發(fā)現(xiàn)新版本" delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"下載", nil];
?????????? ?
?????????? ?
??????????? [isForceView show];
?????????? ?
??????? }else if ([resultDic[@"version"]compare:version] != NSOrderedSame) {
?????????? ?
??????????? UIAlertView *resultView = [[UIAlertView alloc]initWithTitle:@"提示" message:@"發(fā)現(xiàn)新版本" delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"下載", nil];
?????????? ?
??????????? [resultView show];
?????????? ?
??????? }else{
?????????? ?
??????????? return ;
??????? }
?????? ?
??? } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
?????? ?
??????? UIAlertView *errorView = [[UIAlertView alloc]initWithTitle:@"提示" message:@"網絡有問題" delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"確定", nil];
?????? ?
??????? [errorView show];
?????? ?
??????? NSLog(@"%@",error);
??? }];
}

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{
?? ?
??? if ([_force compare:@1 ]!=NSOrderedSame) {
?????? ?
??????? if (buttonIndex==1) {
?????????? ?
??????????? [self? startDownLoad];
?????????? ?
//??????????? [[UIApplication? sharedApplication]openURL:[NSURL URLWithString:_upgradeUrl]];
??????? }
?????? ?
??????? }else if ([_force? compare:@0] !=NSOrderedSame){
?????? ?
??????? if ( buttonIndex == 1) {
?????????? ?
//??????????? [[UIApplication? sharedApplication]openURL:[NSURL URLWithString:_upgradeUrl]];
?????????? ?
??????????? [self? startDownLoad];
?????????? ?
??????? }else if (buttonIndex == 0){
?????????? ?
??????????? exit(0);
?????????? ?
??????? }
??? }
?? ?
}

- (void) startDownLoad{

??? NSURL *url = [NSURL URLWithString:_upgradeUrl];
?? ?
//??? NSLog(@"url-------%@",url);
?? ?
??? NSURLRequest *request = [NSURLRequest? requestWithURL:url];
?? ?
??? NSURLConnection *connect = [NSURLConnection? connectionWithRequest:request delegate:self];
?? ?
??? [connect? start];
}

轉載于:https://www.cnblogs.com/er-dai-ma-nong/p/4876047.html

總結

以上是生活随笔為你收集整理的IOS中打开应用实现检查更新的功能的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。