zoukankan      html  css  js  c++  java
  • iOS开发之Appstore篇——版本更新

    
    

    1.版本更新方法

    + (void)updateWithAPPID:(NSString *)appid back:(void (^)(NSString *, NSString *, NSString *, BOOL))back{
        NSDictionary *infoDic = [[NSBundle mainBundle] infoDictionary];
        __block NSString *currentVersion = infoDic[@"CFBundleShortVersionString"];
        __block NSString *appstoreVersion = currentVersion;
        [self httpToolRequestWithUrlStr:nil baseUrl:[NSString stringWithFormat:@"http://itunes.apple.com/cn/lookup?id=%@",appid] method:GETSTR parameters:nil completionHandler:^(NSURLResponse *response, id responseObject, NSError *error) {
            if (responseObject) {
                NSArray *results = responseObject[@"results"];
                NSDictionary *lastDict = [results lastObject];
                appstoreVersion = lastDict[@"version"];
                NSString *appstoreUrl = lastDict[@"trackViewUrl"];
                if (![currentVersion isEqualToString:appstoreVersion]) {
                    if (back) {
                        back(currentVersion,appstoreVersion,appstoreUrl,YES);
                    }
                }else{//不更新
                    if (back) {
                        back(currentVersion,appstoreVersion,nil,NO);
                    }
                }
            }else{//不更新
                if (back) {
                    back(currentVersion,appstoreVersion,nil,NO);
                }
            }
        }];
    }

    2.页面更新提示

      [HttpTool updateWithAPPID:@"你的appid" back:^(NSString *currentVersion, NSString *storeVersion, NSString *openUrl, BOOL isUpdate) {
                            if (isUpdate) {
                                UIAlertController *alertVC = [UIAlertController alertControllerWithTitle:@"版本更新" message:@"app更新了,赶快去更新啦!" preferredStyle:UIAlertControllerStyleAlert];
                                UIAlertAction *affirAction = [UIAlertAction actionWithTitle:@"更新" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
                                    [[UIApplication sharedApplication]openURL:[NSURL URLWithString:openUrl]];
                                }];
                                UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"暂不更新" style:UIAlertActionStyleCancel handler:nil];
                                [alertVC addAction:affirAction];
                                [alertVC addAction:cancelAction];
                                [self.window.rootViewController presentViewController:alertVC animated:YES completion:nil];
                            }
                        }];
    

      

  • 相关阅读:
    (CVE-2020-1938)Apache Tomcat AJP文件包含漏洞复现
    Linux rm 反向删除/排除制定文件(夹)
    Linux下JDK安装及配置 (tar.gz版)
    Linux内核源码分析 -- 同步原语 -- 互斥锁 mutex(未完成)
    Linux内核源码分析 -- 同步原语 -- 自旋锁 spinlock
    Linux内核源码分析 -- 同步原语 -- 信号量 semaphore
    Linux 内核源码分析 -- getuid, geteuid
    Linux 内核源码分析 -- chroot
    手动模拟 Linux 内核 mmu 内存寻址
    glibc-free-_int_free
  • 原文地址:https://www.cnblogs.com/TheYouth/p/7967664.html
Copyright © 2011-2022 走看看