更新

好吧,对于苹果审核来说蛋疼的一逼,上传了三次,每次的审核都因为各种原因给打回来,最后一次是因为支付虚拟服务需要通过虚拟货币购买,可是收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;

}

}

}

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容