• iOS如何取得APP的版本信息跟服务器对比进行升级提示?


    关键是自动取版本信息:

    [NSString stringWithFormat:@"Version %@",[[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleShortVersionString"]];
    [NSString stringWithFormat:@"Build %@",[[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleVersion"]];

    然后对比服务器上的版本,这个你得自己通过WEB提供,示例中就先写出来:

    #define APP_DownloadURL @"http://itunes.apple.com/app/id483504146?mt=8" //换成你自己的APP地址

    - (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex {
    if (buttonIndex != [alertView cancelButtonIndex])
    {
    NSURL *url = [NSURL URLWithString:APP_DownloadURL];
    [[UIApplication sharedApplication] openURL:url];
    }
    }
    -(void)alertUpdate:(NSString *)strContent
    {
    if (!isAlertUpdateShowed) {
    isAlertUpdateShowed=YES;
    UIAlertView *av = [[[UIAlertView alloc] initWithTitle:@"升级提示"
    message:strContent
    delegate:self //委托给Self,才会执行上面的调用
    cancelButtonTitle:@"以后再说"
    otherButtonTitles:@"马上更新",nil] autorelease];
    [av show];
    }
    }
    -(void)checkUpdate
    {
    NSString* sLastVersion=@"1.1"; //取最新的版本自己去实现
    NSString* sLastVersionInfo=@"Test Update Check!"; //取最新的版本介绍自己去实现
    if (![sLastVersion isEqualToString:[[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleShortVersionString"]])
    {
    [self alertUpdate:sLastVersionInfo];
    }
    }



    还需要实现一些延时再提醒的处理。

  • 相关阅读:
    关于json解析和所需jar
    Solr初步使用
    Appium-desktop使用时的一些配置
    mac电脑安装和配置tomcat步骤
    maven-reportng插件依赖添加
    maven-surefire插件配置
    mac电脑的一些操作
    元素的多种延时等待(&页面的超时处理)
    Mac系统搭建java+selenium+testng环境
    爬虫简介与request模块
  • 原文地址:https://www.cnblogs.com/gpwzw/p/2426698.html
Copyright © 2020-2023  润新知