iOS 判断当前设备第几次进入app及跳转app store
2014-11-11 16:35
423 查看
1.功能点:
a:判断当前设备是否第一次启动app
b:判断当前设备是第几次启动app
c:在第几次启动时跳转app Store地址
a:判断当前设备是否第一次启动app 代码段:
代码写在appDelegate的didFinishLaunchingWithOptions方法里
b:判断当前设备是第几次启动app,在上面的基础上,添加几行代码:
c:在第几次启动时跳转app Store地址
代码运行之后的显示效果,大概是这个样子:
a:判断当前设备是否第一次启动app
b:判断当前设备是第几次启动app
c:在第几次启动时跳转app Store地址
a:判断当前设备是否第一次启动app 代码段:
代码写在appDelegate的didFinishLaunchingWithOptions方法里
<span style="font-family: Arial, Helvetica, sans-serif;">- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions</span>
// is First? if (![[NSUserDefaults standardUserDefaults] boolForKey:@"everLaunched"]) { [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"everLaunched"]; [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"firstLaunch"]; [[NSUserDefaults standardUserDefaults] synchronize]; } else{ [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"firstLaunch"]; [[NSUserDefaults standardUserDefaults] synchronize]; }
b:判断当前设备是第几次启动app,在上面的基础上,添加几行代码:
// is First? and launchTimes if (![[NSUserDefaults standardUserDefaults] boolForKey:@"everLaunched"]) { [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"everLaunched"]; [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"firstLaunch"]; //第一次启动的时候,设置launchTime为1 [[NSUserDefaults standardUserDefaults] setInteger:1 forKey:@"launchTimes"]; [[NSUserDefaults standardUserDefaults] synchronize]; } else{ [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"firstLaunch"]; //不是第一次启动的时候,app会进入这个方法,每启动一次app,进入一次次方法,launchTime的数字+1 NSInteger launchTime = [[NSUserDefaults standardUserDefaults] integerForKey:@"launchTimes"]; launchTime++; [[NSUserDefaults standardUserDefaults] setInteger:launchTime forKey:@"launchTimes"]; [[NSUserDefaults standardUserDefaults] synchronize]; }
c:在第几次启动时跳转app Store地址
//当第八次进入程序的时候显示alert if (launchTime==8) { //isShowAlert是一个全局变量,在.h的{}中声明,此处BOOL缺省值为NO //这个if的目的是,此弹窗只弹出一次,因为我的这个代码,写在了某个多次请求的接口处理中,所以增加这一步,为了让isShowAlert只显示一次 if (!isShowAlert) { //SCLAlertView是一个第三方的alert控件,很好用,想了解的朋友,自行搜索! SCLAlertView *alert = [[SCLAlertView alloc] init]; //alert 添加按钮 [alert addButton:@"给小爱好评" actionBlock:^(void) { //点击按钮执行的方法,写在此回调方法中----下面的代码是一段跳转到app Store的代码 NSString *str = [NSString stringWithFormat: @"您的app在app Store中的链接地址"]; [[UIApplication sharedApplication] openURL:[NSURL URLWithString:str]]; }]; UIColor *color = [UIColor colorWithHexString:@"01b961"]; [alert showCustom:self image:[UIImage imageNamed:@"alertLogo"] color:color title:nil subTitle:@"喜欢就给小爱个好评吧,您的支持会让我们做得更好!" closeButtonTitle:@"以后再说" duration:0.0f]; isShowAlert = YES; } }
代码运行之后的显示效果,大概是这个样子:
相关文章推荐
- iOS 判断当前APP是否开启定位服务,未开通点击确定进入设置里进行设置
- IOS--OC获取app应用版本的信息和当前设备的各种信息,跳转到appstore(二)
- ios 判断当前的设备是那一种型号
- 如何判断当前iOS设备
- ios如何判断当前设备名称
- iOS 判断当前设备版本
- 点击页面判断是否安装app并打开,否则跳转app store的方法
- ios(iphone/ipad)一个简单的用代码判断当前设备的方法
- iOS 判断当前设备是否连接到网络
- iOS-判断用户当前设备型号(iPhone model)
- 点击页面判断是否安装app并打开,否则跳转app store的方法
- 安卓判断是否首次进入app,通过判断跳转欢迎引导界面和主界面
- IOS添加开始导航页面(判断第一次进入app)
- [Swift 工作tips] 之 iOS 中判断当前设备的相机是否可用
- IOS判断设备当前的方向
- ios开发关于用户跳转app store评价app
- ios判断当前设备类型
- ios开发之--判断当前设备的类型
- [转]---UAP中如何判断当前APP在哪个平台设备上运行
- iOS获取设备的序列号,自定义名,设备名,手机版本号,手机序列号,,手机型号,地方型号,当前App名称,App版本号...