App Version更新提醒

1.发送网络请求:

http://itunes.apple.com/lookup?id=你的应用程序的ID(app id)

2.得到的response的数据是json格式的

从获得的 response 数据中解析需要的数据。因为从 appstore 查询得到的信息是 JSON 格式的,所以 
需要经过解析。解析之后得到的原始数据就是如下这个样子的;

从获得的 response 数据中解析需要的数据。因为从 appstore 查询得到的信息是 JSON 格式的,所以 
需要经过解析。解析之后得到的原始数据就是如下这个样子的

发个企鹅的qq hd的data信息:

{
 "resultCount":1,
 "results": [
{"kind":"software", "features":[], "supportedDevices":["iPadMini4G", "iPadMini", "iPadThirdGen4G", "iPadThirdGen", "iPadFourthGen4G", "iPadFourthGen", "iPad2Wifi", "iPadWifi", "iPad23G", "iPad3G"], "isGameCenterEnabled":false, "screenshotUrls":[], 
"ipadScreenshotUrls":["http://a1.mzstatic.com/us/r30/Purple/v4/33/c7/d0/33c7d059-4287-1ef8-ebbb-1a8891344995/screen480x480.jpeg", "http://a1.mzstatic.com/us/r30/Purple/v4/d7/4d/99/d74d99d5-7734-95f6-52b5-8e2158beeb99/screen480x480.jpeg", "http://a2.mzstatic.com/us/r30/Purple/v4/dd/cd/39/ddcd399b-7bfe-0d01-7bef-bf4e1e27a3d2/screen480x480.jpeg", "http://a1.mzstatic.com/us/r30/Purple/v4/8c/8d/48/8c8d4816-8989-6066-02dc-8afd93d35a3c/screen480x480.jpeg", "http://a1.mzstatic.com/us/r30/Purple/v4/14/0e/72/140e727f-4954-478b-12f8-534205e7634a/screen480x480.jpeg"], "artworkUrl60":"http://a292.phobos.apple.com/us/r30/Purple4/v4/3b/80/fb/3b80fba2-010a-e1cb-8a21-36d9d5c8ddf0/Icon.png", "artworkUrl512":"http://a244.phobos.apple.com/us/r1000/002/Purple4/v4/a0/f3/b7/a0f3b7e1-466f-eeb9-5635-6b58568505f9/mzl.gmmkjfjr.png", "artistViewUrl":"https://itunes.apple.com/us/artist/tencent-technology-shenzhen/id292374531?uo=4", "artistId":292374531, "artistName":"Tencent Technology (Shenzhen) Company Limited", "price":0.00, "version":"3.2.2.152", 
"description":"iPad上最精彩的社交应用\n苹果App Store Rewind年度免费应用金榜第一名\n\n产品主要功能:\n-动态表情、高清图片收发,沟通在这里丰富精彩\n-涂鸦功能,让您轻松创造快乐\n-视频聊天、语音消息,拉进彼此的距离,让沟通更亲近\n-查看好友最新动态及名片,了解朋友更多一点\n-全新名片,展示个性自我\n-多彩皮肤,更有自定义皮肤随时适应你的心情\n-通过照片墙看看好友最近更新了哪些照片\n-通过地图模式寻找陌生人,邂逅不一样的Ta\n\n常见问题:\n1.在哪里注销和切换帐号?\n-您可以通过点击【设置 -> 注销登录】来注销和下线您的QQ帐号\n-在登录界面点击头像可以切换别的帐号\n\n2.为什么没有显示iPad QQ在线的状态?\n-iPad QQ在线的状态目前仅支持在电脑 QQ2012以上的客户端上展示,且生效需要重启客户端\n-若您的iPad QQ与电脑QQ客户端同时在线,则会优先展示电脑在线状态\n\n3.怎么查看我自己的空间动态?\n-点击主界面左上角我的头像,可以在名片/动态之间切换", "currency":"USD", "genres":["Social Networking", "Entertainment"], "genreIds":["6005", "6016"], "releaseDate":"2011-08-03T03:14:28Z", "sellerName":"Tencent Technology (Shenzhen) Company Limited", "bundleId":"com.tencent.mipadqq", "trackId":453718989, "trackName":"QQ HD 2013", "primaryGenreName":"Social Networking", "primaryGenreId":6005, "releaseNotes":"1. 提升整体流畅度;\n2. 修复部分消息重复问题;\n3. 修复好友列表中签名不显示问题;\n4. 修复部分闪退问题;", "formattedPrice":"Free", "wrapperType":"software", "trackCensoredName":"QQ HD 2013", "languageCodesISO2A":["ZH", "EN"], "fileSizeBytes":"50840291", "sellerUrl":"http://qqhd.qq.com/", "contentAdvisoryRating":"4+", "averageUserRatingForCurrentVersion":4.5, "userRatingCountForCurrentVersion":10, "artworkUrl100":"http://a244.phobos.apple.com/us/r1000/002/Purple4/v4/a0/f3/b7/a0f3b7e1-466f-eeb9-5635-6b58568505f9/mzl.gmmkjfjr.png", "trackViewUrl":"https://itunes.apple.com/us/app/qq-hd-2013/id453718989?mt=8&uo=4", "trackContentRating":"4+", "averageUserRating":3.5, "userRatingCount":4367}]
}


{  
    resultCount = 1;  
    results =     (  
                {  
            artistId = 开发者 ID;  
            artistName = 开发者名称;
            price = 0;
            isGameCenterEnabled = 0;  
            kind = software;  
            languageCodesISO2A =             (  
                EN  
            );
            trackCensoredName = 审(我们的)查名称;  
            trackContentRating = 评级;  
            trackId = 应用程序 ID; 
            trackName = 应用程序名称";  
            trackViewUrl = 应用程序介绍网址;  
            userRatingCount = 用户评级;  
            userRatingCountForCurrentVersion = 1;  
            version = 版本号;  
            wrapperType = software;
      }  
    );  
} 
 NSString *version =[releaseInfo objectForKey:@"version"];//最新版本号,itunes上的为最新 
的,而不是程序中的
 NSString *lastVersion =[[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleVersion"];//本次版本的版本号,在info.plist文件中设置的Bundle Version字段

NSString *l_Path = [[lastVersion componentsSeparatedByString:@"."] objectAtIndex:0];
    NSString *p_Path = [[version componentsSeparatedByString:@"."] objectAtIndex:0];
    BOOL result = [l_Path compare:p_Path] == NSOrderedAscending;
   
    BOOL error_result = [p_Path compare:l_Path] == NSOrderedAscending;
    if (error_result) {
        return;
    }
   
    if ([lastVersion isEqualToString:version]) {
        //版本号相同,无任何操作
    }
    else if (result) {//第一个版本号大,强制更新
        update_tab = @"closeApp";
        UIAlertView *alerView = [[UIAlertView alloc]initWithTitle:@"" message: 
[self.appIdAndAlertStr objectForKey:@"MandatoryUpdateStr"] delegate:self  
cancelButtonTitle:@"No" otherButtonTitles:@"Yes", nil];
       
        [alerView show];
        [alerView release];
    }else{//非强制性更新
        update_tab = @"";
        UIAlertView *alerView = [[UIAlertView alloc]initWithTitle:@"" message: 
[self.appIdAndAlertStr objectForKey:@"SelectiveUpdateStr"] delegate:self  
cancelButtonTitle:@"No" otherButtonTitles:@"Yes", nil];
        [alerView show];
        [alerView release];
    }
 
}


然后根据版本号控制你需要如何更新!


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值