[IOS] 앱스토어와 현재 디바이스와의 버전 비교 체크
본문
앱스토어 버전을 체크하여 업데이트가 필요하면 ture 를 리턴해주는 방식이다.
http://itunes.apple.com/lookup 이 주소로 접근하여 스토어에서 앱의 정보를 못가져 오는 경우는
http://itunes.apple.com/kr/lookup 이와같이 kr을 추가해 줘야 한다.
- (BOOL) needsUpdate {
NSDictionary* infoDictionary = [[NSBundle mainBundle] infoDictionary];
NSString* bundleId = infoDictionary[@"CFBundleIdentifier"];
NSURL* url = [NSURL URLWithString:[NSString stringWithFormat:@"http://itunes.apple.com/lookup?bundleId=%@", bundleId]];
NSData* data = [NSData dataWithContentsOfURL:url];
NSDictionary* lookup = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil];
if ([lookup[@"resultCount"] integerValue] >= 1){
NSString* appStoreVersion = lookup[@"results"][0][@"version"];
NSString* currentVersion = infoDictionary[@"CFBundleVersion"];
if (![appStoreVersion isEqualToString:currentVersion]) {
return YES;
}
}
return NO;
}
댓글목록 0