我已經實施了一些代碼來檢查appStore版本是否高於當前的應用程序版本,並在這種情況下顯示彈出到用戶更新。版本信息是不正確的從iTunes(編程Objective-C)
我使用下面的代碼: -
NSString *bundleIdentifier = [[NSBundle mainBundle] bundleIdentifier];
NSString *appStoreURL = [@"http://itunes.apple.com/lookup?bundleId="stringByAppendingString:bundleIdentifier];
// Get the main bundle of the app so that we can determine the app's version number
NSDictionary *infoDict = [[NSBundle mainBundle] infoDictionary];
NSString *appVersion = [infoDict objectForKey:@"CFBundleShortVersionString"]; // example: 1.0.0
NSData *dict = [NSData dataWithContentsOfURL:[NSURL
URLWithString:appStoreURL]];
NSError* error;
NSDictionary* json = [NSJSONSerialization JSONObjectWithData:dictoptions:kNilOptions error:&error];
NSLog(@"%@", json);
,當我從URL獲取內容編程然後它給了版本「2.5」。請參考以下: -
但是,當我從瀏覽器下載的文本文件就說明我的版本「2.6」請參照下從TextEdit下面的截圖。
任何人都面臨着同樣的問題?
感謝和現在的工作! –