iOS中判断是否首次下载app
来源:互联网 发布:deepin linux 下载 编辑:程序博客网 时间:2024/04/28 02:30
//判断是否首次下载
在程序启动的时候app delegate 中先判断
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
BOOL isFirst=[[NSUserDefaultsstandardUserDefaults] boolForKey:@"firstDownload"];
if(!isFirst){//如果不存在,则是第一次下载
NSLog(@"第一次下载");
[[NSUserDefaultsstandardUserDefaults] setBool:YESforKey:@"firstDownLoad"];
//执行相应的操作,如第一次下载发红包,给优惠券等
}else {
NSLog(@"不是第一次下载");
}
returnYES;
}
//这个是用本地偏好设置存储的,会存在一个问题,如果应用删除了,又重新下载,(当iCloud不存储时)会清除缓存。吧数据保存到服务器,根据手机唯一的标志,保存;下次登陆的时候从服务器取出判断;
手机标识的方法:1.钥匙串保存(不存app的删除要消失,一直在电脑中);
1.钥匙串KeyChian 是保存在沙盒之外的存储数据,相当于Dictionary, 所有应用都可以获取和保存,因此当一个软件卸载之后完全不影响里面的数据,这样当软件重新安装之后,还可以获取里面的原数据。
钥匙串的第三方框架SFHFKeychainUtils:
//保存数据
BOOL s = [SFHFKeychainUtils storeUsername:name andPassword:pswd forServiceName:server updateExisting:NO error:nil];
//获取密码
NSString * psw = [SFHFKeychainUtils getPasswordForUsername:name andServiceName:server error:nil];
SSKeyChains
KeychainItemWrapper
- iOS中判断是否首次下载app
- IOS 判断是否首次启动APP
- 判断App是否首次启动
- iOS判断应用是否首次启动
- ios判断App是否安装
- ios判断手机中是否安装了某个App
- ios判断手机中是否安装了某个App
- 再你自己的APP中判断是否安装了别的APP,如没有,打开AppStore下载
- 判断是否在下载中
- iOS 判断首次启动
- iOS-判断首次启动
- 安卓判断是否首次进入app,通过判断跳转欢迎引导界面和主界面
- 判断IOS APP是否第一次启动
- ios 判断app是否为第一次启动
- iOS 判断是否允许app消息推送
- ios判断app是否第一次使用
- iOS判断app是否第一次启动
- iOS - 判断是否第一次登陆APP
- Java-Servlet编程
- mysql API
- Activity返回数据给上一个Activity(非常重要,面试必备)
- leetcode学习之路-ZigZag Conversion
- 【机器学习】特征转换,PCA,ICA,RCA,LDA
- iOS中判断是否首次下载app
- 呼吸灯 效果
- leetcode 50. Pow(x, n) (更新)
- 爬取京东上商品的所有详细信息
- 小菜鸟的JS学习之路——No.3(数据类型 1)
- MDT2010 配置无人职守安装(1)—— RULE 配置文件_(2)——BootStrap.ini 部分配置文件
- JavaWEB绝对路径
- c++中的new是否能够开辟连续的空间?
- Android-Service类