阅读背景:

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:@"https://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);
            }
        }
    }];
}+ (void)updateWithAPPI



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: