更新

作者: 小龙是只猫 | 来源:发表于2016-12-13 11:40 被阅读12次

    好吧,对于苹果审核来说蛋疼的一逼,上传了三次,每次的审核都因为各种原因给打回来,最后一次是因为支付虚拟服务需要通过虚拟货币购买,可是收30%的提成,导致了公司不同意这种方法,于是就各种问小伙伴规避方法,下面的是更新:


    NSString*appleID =@"your app appleID";

    NSMutableURLRequest*request = [[NSMutableURLRequestalloc] init];

    [request setURL:[NSURLURLWithString:[NSStringstringWithFormat:@"http://itunes.apple.com/lookup?id=%@",appleID]]];

    [request setHTTPMethod:@"GET"];

    NSData*returnData = [NSURLConnectionsendSynchronousRequest:request returningResponse:nil error:nil];

    NSMutableDictionary*jsondata = [NSJSONSerializationJSONObjectWithData:returnData options:NSJSONReadingMutableLeaveserror:nil];

    NSLog(@"jsondata===%@",jsondata);

    NSMutableArray*resultsArr = [jsondata objectForKey:@"results"];

    NSMutableDictionary*infodic = [resultsArr objectAtIndex:0];

    NSString*latestVersion = [infodic objectForKey:@"version"];

    NSString*trackViewUrl = [infodic objectForKey:@"trackViewUrl"];

    NSLog(@"%@",trackViewUrl);

    NSLog(@"latestVersion=%@",latestVersion);

    [[NSUserDefaultsstandardUserDefaults]setObject:trackViewUrl forKey:@"trackViewUrl"];

    NSLog(@"uurrll=%@",trackViewUrl);

    NSDictionary*infoDict = [[NSBundlemainBundle] infoDictionary];

    NSString*currentVersion = [infoDict objectForKey:@"CFBundleShortVersionString"];

    NSLog(@"当前版本号是%@",currentVersion);

    NSLog(@"doublecurrent=%@",currentVersion);

    if([currentVersion isEqualToString:latestVersion]) {

    NSLog(@"版本相同 不用更新");

    [[NSUserDefaultsstandardUserDefaults] removeObjectForKey:@"updateVersion"];

    [[NSUserDefaultsstandardUserDefaults] setObject:@"no"forKey:@"updateVersion"];

    }else

    {NSArray* newVerAry = [latestVersion componentsSeparatedByString:@"."];

    NSArray* curVerAry = [currentVersion componentsSeparatedByString:@"."];

    for(inti =0; i < [newVerAry count] || i < [curVerAry count]; i++)

    {

    intnewSubVer, curSubVer;

    // 如果子版本号数不足,作为0处理

    if(i >= [newVerAry count])

    {

    newSubVer =0;

    }

    else

    {

    newSubVer = [[newVerAry objectAtIndex:i] intValue];

    }

    if( i >= [curVerAry count])

    {

    curSubVer =0;

    }

    else

    {

    curSubVer = [[curVerAry objectAtIndex:i] intValue];

    }

    if( newSubVer > curSubVer)

    {

    NSLog(@"当前版本低 ,需要更新");

    [[NSUserDefaultsstandardUserDefaults] removeObjectForKey:@"updateVersion"];

    [[NSUserDefaultsstandardUserDefaults] setObject:@"yes"forKey:@"updateVersion"];

    NSLog(@"version == yes");

    return;

    }

    elseif( newSubVer < curSubVer)

    {

    NSLog(@"当前版本高 不需要更新");

    [[NSUserDefaultsstandardUserDefaults] removeObjectForKey:@"updateVersion"];

    [[NSUserDefaultsstandardUserDefaults] setObject:@"no"forKey:@"updateVersion"];

    return;

    }

    }

    }

    有意见小伙伴多多指导,反正我是只只吃菜的鸟

    相关文章

      网友评论

          本文标题:更新

          本文链接:https://www.haomeiwen.com/subject/llovmttx.html