IOS判断应用是否第一次打开&UIScrollView实现新应用第一打开欢迎介绍页面
来源:互联网 发布:苹果电脑mac初始密码 编辑:程序博客网 时间:2024/05/22 06:45
一.判断新版本应用是否第一次打开
对于一个应用的每一个版本,当用户第一次进入时往往有一段欢迎界面介绍软件新版本的新特性,因此每次用户打开软件就需要判断是不是第一次登录。
判断方法是每一次登录都要判断沙盒中存储的应用版本与当前应用的版本是否一致,一致说明登录过直接进入主页面,否则进入欢迎界面并把当前应用版本存储进沙盒中。
//版本号key NSString*key= (NSString *)kCFBundleVersionKey; //当前最新应用的版本号 NSString*version= [NSBundle mainBundle].infoDictionary[key]; //沙盒中存储的登录过的应用版本号 NSString*savedVersion= [[NSUserDefaults standardUserDefaults]objectForKey:key]; //判断是否第一次进入当前版本 if([version isEqualToString:savedVersion]) { //不是第一次(进入主界面) self.window.rootViewController=[[ESTabBarControlleralloc]init]; } else { //保存版本号 [[NSUserDefaults standardUserDefaults]setObject:versionforKey:key]; [[NSUserDefaults standardUserDefaults]synchronize]; //第一次登录(显示新特性欢迎界面) self.window.rootViewController=[[NewFeatureViewControlleralloc]init]; }
二.欢迎介绍界面
欢迎界面提供一系列介绍软件主要功能的画面,用户可滑动观看,滑倒最后一页是点击按钮进入应用主界面。可以使用一个UIScrollView简单实现:
//// NewFeatureViewController.m// JXHDemo//// Created by Xinhou Jiang on 6/7/16.// Copyright © 2016 Jiangxh. All rights reserved.// SCROLLVIEW展示新版本特性#import "NewFeatureViewController.h"// 滚动视图个数#define ImageNum 3@interface NewFeatureViewController ()<UIScrollViewDelegate>@end@implementation NewFeatureViewController- (void)viewDidLoad{ [super viewDidLoad]; // 添加UIScrollView滚动视图 [self setupScrollView];}/** * 添加UIScrollView滚动视图 */- (void)setupScrollView{ // 创建UIScrollView UIScrollView *scrollView = [[UIScrollView alloc] init]; [self.view addSubview:scrollView]; // 设置属性 scrollView.delegate = self; scrollView.frame = self.view.bounds; scrollView.showsHorizontalScrollIndicator = NO; scrollView.pagingEnabled = YES; CGSize size = scrollView.frame.size; scrollView.contentSize = CGSizeMake(ImageNum * size.width, size.height); // 添加UIImageView for (NSInteger i = 0; i < ImageNum; i++) { NSString *imageName = [NSString stringWithFormat:@"new_feature_%ld",i + 1]; UIImage *image = [UIImage fullscreenImageWithName:imageName]; UIImageView *imageView = [[UIImageView alloc] init]; imageView.image = image; imageView.frame = CGRectMake(i * size.width, 0, size.width, size.height); [scrollView addSubview:imageView]; // 最后一张图片添加启动按钮 if (i == (ImageNum - 1)) { // 开启交互 imageView.userInteractionEnabled = YES; [self setupStartButton:imageView]; } }}/** * 添加按钮 */- (void)setupStartButton:(UIImageView*)inView{ // 创建按钮 UIButton *startButton = [UIButton buttonWithType:UIButtonTypeCustom]; startButton.bounds = CGRectMake(0, 0, 150, 30); [startButton setBackgroundColor:[UIColor yellowColor]]; [startButton setTitle:@"启动" forState:UIControlStateNormal]; [startButton setTitleColor:[UIColor redColor] forState:UIControlStateNormal]; startButton.center = CGPointMake(self.view.center.x, self.view.frame.size.height * 0.9); [startButton addTarget:self action:@selector(start) forControlEvents:UIControlEventTouchUpInside]; startButton.adjustsImageWhenHighlighted = NO; startButton.selected = YES; // 添加到最后一张图片上 [inView addSubview:startButton];}/** * 启动 */- (void)start{ // 进入主界面 self.view.window.rootViewController = [[MainViewController alloc] init];}@end
0 0
- IOS判断应用是否第一次打开&UIScrollView实现新应用第一打开欢迎介绍页面
- Android中判断应用是否第一次打开
- Android中判断应用是否第一次打开
- Android中判断应用是否第一次打开 闪屏页
- 检测用户是否是第一次打开应用
- iOS应用内判断推送开发是否打开
- iOS 监测应用是否是第一次打开&监测应用是否已经更新
- web页面判断是否安装某app,并判断是否打开该应用
- Scheme详解( web页面判断是否安装某app,并判断是否打开该应用)
- IOS 应用 判断是否第一次启动
- 原生Js判断当前页面是否是第一次打开
- js判断第一次打开页面
- iOS笔记:判断相机是否被授权,应用是否能够打开相机
- Android 判断应用是否安装 并打开或下载应用
- 从web页面打开iOS应用
- Xcode7.2:用UIScrollView实现应用新特性(欢迎页)
- JS 判断页面是否打开。
- JS 判断页面是否打开
- UIKit-UIAlertView,UIActionSheet,UIAlertController使用方法(完整版)
- UIKit-UIDatePicker和UIPickerView
- Foundation-几种段落排版格式NSMutableParagraphStyle
- 【codevs1166】矩阵取数游戏 DP+高精
- Volley原理分析之网络请求层
- IOS判断应用是否第一次打开&UIScrollView实现新应用第一打开欢迎介绍页面
- HTML5页面跳转的几种方法
- JavaScript实现本地数据简单存取以及Json数据存取
- 微信开发环境搭建(Tomcat/Resin/Apache Server
- 时间问题
- ndnSIM各模块介绍
- Mac上安装使用MYSQL以及Navicat数据库管理
- C++程序员面试宝典——预处理、counst与sizeof
- Mac服务器搭建以及MySQL数据库连接:Apache(Tomcat,Resin),PHP,MYSQL,Navicat