作了一個iOS下的App,普通狀況下,AppStore會提示更新的,可是用戶若是沒開推送,或者不打開AppStore,是不知道有新版本的,因此要作版本更新提醒,當AppStore上有新的版本時,提示用戶進行更新。如何關鍵是如何得到AppStore上的版本信息,能夠經過蘋果提供的REST接口進行查詢。json
NSString *urlStr = [[NSString alloc] initWithFormat:@"http://itunes.apple.com/lookup?id=%@",@"appid"];//appid爲9位的數字 app
可以使用post請求獲取app的相關信息;post
用本身的appid替換id的內容,就能夠獲得一個json的內容,內容很明瞭,一看就知道了,其中有一個版本信息,還有相應的更新信息,app地址等等。this
順便說一下如何得到本產品的版本信息。url
NSString* thisVersion = [[NSBundle mainBundle] objectForInfoDictionaryKey: (NSString*)kCFBundleVersionKey];spa
或者orm
NSString *key = @"CFBundleVersion";接口
NSString *currentVersion = [NSBundle mainBundle].infoDictionary[key];產品
跳轉到AppStore產品頁,直接獲得json中的trackViewUrl,經過下面的方式跳轉過去。it
NSURL * url = [NSURL URLWithString:urlStr];
[[UIApplication sharedApplication] openURL:url];