博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IOS中如何判断APP是否安装后首次运行或升级后首次运行
阅读量:4553 次
发布时间:2019-06-08

本文共 1409 字,大约阅读时间需要 4 分钟。

对于是否为首次安装的App可以使用如下方法来判断

[[NSUserDefaults standardUserDefaults] boolForKey:@"firstLaunch"];

如果App是通过App Store升级的话可以通过版本号来判断

[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"];

 

实际使用可以在didFinishLaunchingWithOptions:中添加如下代码

if(![[NSUserDefaults standardUserDefaults] boolForKey:@"firstLaunch"]) {        [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"firstLaunch"];        NSLog(@"安装之后首次开启App");        //获取当前App版本号并存入NSUserDefaults中        NSString* appVersion = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"];        NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];        [userDefaults setObject:appVersion forKey:@"appVersion"];        [userDefaults synchronize];    }    else {        //根据版本号判断是否更新后首次启动        NSString* appVersion = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"];        NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];        NSString* localVersion = [userDefaults stringForKey:@"appVersion"];        if ([appVersion isEqualToString:localVersion]) {            NSLog(@"安装或升级之后并非首次开启App");        }        else {            NSLog(@"升级之后首次开启App");            //将当前App版本号存入NSUserDefaults中            [userDefaults setObject:appVersion forKey:@"appVersion"];            [userDefaults synchronize];        }    }

 

转载于:https://www.cnblogs.com/dinotang/p/4060208.html

你可能感兴趣的文章
TFrame bug
查看>>
刚学习的如何才能自信的拍美美的婚纱照呢(要结婚啦)
查看>>
M51文件注释
查看>>
关于临界资源访问互斥量的死锁问题
查看>>
django-view层
查看>>
键盘按钮keyCode大全:获取按键对应的键值的方法
查看>>
unity3D中数组的应用_______蛋疼的____GameObject[]
查看>>
Win32Check对Windows操作 注销 重新启动 关闭计算机_Win32Check
查看>>
php中mongodb处理session的方法
查看>>
github博客搭建笔记
查看>>
make_head,,,pop_head,,,push_head,,,sort_head..
查看>>
c语言数据问题
查看>>
编程之美2015资格赛 解题报告
查看>>
团队开发
查看>>
异步加载JS的方法。
查看>>
golang-gorm框架支持mysql json类型
查看>>
【tool】白盒测试
查看>>
图论其一:图的存储
查看>>
20180923-WebService
查看>>
z变换
查看>>