zoukankan      html  css  js  c++  java
  • 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];
    }
    }



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

  • 相关阅读:
    C语言利用fgetc复制拷贝文件内容
    linux 安装gcc 和 g++
    C宏定义和使用
    C的realloc的动态分配扩展和缩小内存
    C用malloc 向系统申请一个大小为n*4个字节的内存块
    GDB core命令的使用调试段错误
    GDB的安装
    C字符指针数组的使用
    C二维字符数组的使用及如何获取二维数组的总行数和总列数!
    C二维数组用指针地址遍历
  • 原文地址:https://www.cnblogs.com/gpwzw/p/2426698.html
Copyright © 2011-2022 走看看