检查我的IOS应用程序是否更新

我需要检查我的应用程序启动时是否正在更新,因为我需要
以使得只有当应用程序首次安装才能再次出现才会出现
更新.

解决方法

您可以将值(例如当前应用程序版本号)保存到NSUserDefaults,并在每次用户启动应用程序时进行检查.
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    // ...

    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

    Nsstring *currentAppVersion = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleShortVersionString"];
    Nsstring *prevIoUsversion = [defaults objectForKey:@"appVersion"];
    if (!prevIoUsversion) {
        // f@R_404_6447@t launch

        // ...

        [defaults setobject:currentAppVersion forKey:@"appVersion"];
        [defaults synchronize];
    } else if ([prevIoUsversion isEqualToString:currentAppVersion]) {
        // same version
    } else {
        // other version

        // ...

        [defaults setobject:currentAppVersion forKey:@"appVersion"];
        [defaults synchronize];
    }



    return YES;
}

swift版本看起来像这样:

let defaults = NSUserDefaults.standardUserDefaults()

let currentAppVersion = NSBundle.mainBundle().objectForInfoDictionaryKey("CFBundleShortVersionString") as! String
let prevIoUsversion = defaults.stringForKey("appVersion")
if prevIoUsversion == nil {
    // f@R_404_6447@t launch
    defaults.setobject(currentAppVersion,forKey: "appVersion")
    defaults.synchronize()
} else if prevIoUsversion == currentAppVersion {
    // same version
} else {
    // other version
    defaults.setobject(currentAppVersion,forKey: "appVersion")
    defaults.synchronize()
}

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...