怎样判断ios app 第一次启动
我已经看到这个问题很多次了。今天抽空研究了一下
首次运行的应用程序加入一些help 或者 宣传动画 现在变的很重要了。
一个有用的例子是发送一个分析实例。这可能是一个很好的方法来确定有多少人下载实用应用程序。有人会说:“但是,嘿,苹果AppStore已经告诉我,应用程序的下载量了”。
流行的解决方案是在大多数地方是用[NSUserDefaults standardUserDefaults的一个关键,如果它不存在,这意味着这是应用程序启动,否则,它不是第一次。然后,它说设置成后者在该方法的关键:“applicationWillTerminate:(UIApplication*)application”。这一解决方案非常好,直到我们得到的iOS 4.0。在iOS 4.0 +这种方法很少被称为(只适用于内存问题)在苹果的UIApplicationDelegate文档中所述。...
你可以搜索的关键,如果它未设置运行 first-time-code,并设置它,但在app 的其余部分你将无法知道它是不是第一次运行(除非你使用一个全局变量)
因此,我建议我的解决方案:...
在appdelegate.m中找到 “application:didFinishLaunchingWithOptions:” 方法, 添加以下代码:
if (![[NSUserDefaults standardUserDefaults] boolForKey:@"everLaunched"]) {
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"everLaunched"];
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"firstLaunch"];
}
else{
[[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"firstLaunch"];
}
总的解决办法是 2 个key: @”everLaunched”判断用户以前是否登录,
@”firstLaunch” 用来开发者在程序的其他部分判断.
在第一次启动的时候 key @”everLaunched” 不会被赋址的, 并且设置为YES. @”firstLaunch” 被设置为 YES.
在程序的其他部分用以下代码判断:
if ([[NSUserDefaults standardUserDefaults] boolForKey:@"firstLaunch"]) {
// 这里判断是否第一次
UIAlertView *alert=[[UIAlertView alloc] initWithTitle:@"第一次"
message:@"进入App"
delegate:self
cancelButtonTitle:@"我知道了"
otherButtonTitles:nil];
[alert show];
[alert release];
}
怎样判断ios app 第一次启动相关推荐
- 怎样做一个iOS App的启动分层引导动画
http://www.cocoachina.com/ios/20141211/10610.html 一. 为什么要写这篇文章? 这是一个很古老的话题,从两年前新浪微博开始使用多层动画制作iOS App ...
- 怎样做一个iOS App的启动分层引导动画?
一. 为什么要写这篇文章? 这是一个很古老的话题,从两年前新浪微博开始使用多层动画制作iOS App的启动引导页让人眼前一亮(当然,微博是不是历史第一个这个问题值得商榷)之后,各种类型的引导页层出不穷 ...
- APP启动视屏 APP第一次启动播放视屏欢迎
项目介绍: startMovie https://github.com/Zws-China/startMovie APP启动视屏 APP第一次启动播放视屏欢迎 How To Use 在AppDeleg ...
- iOS app的启动优化
返回上级目录:iOS面试专题一 文章目录 1.冷启动分为两个阶段:main函数之前和之后 2.pre-main阶段 2.1 Load dylibs image:加载动态库 2.2 Rebase/Bin ...
- 深入理解iOS App的启动过程
前言 启动时间是衡量应用品质的重要指标. 本文首先会从原理上出发,讲解iOS系统是如何启动App的,然后从main函数之前和main函数之后两个角度去分析如何优化启动时间. 准备知识 Mach-O 哪 ...
- 关于iOS APP设置启动图片
APP启动页,即LaunchImages,需要五张不同尺寸大小的图,切记一定要选择png格式,否则打包时报错,导致APP适配失败. 五张图的大小即:320×480.640×960.640×1136.7 ...
- iOS App 设置启动图(LaunchImage)
基本上所有APP都有启动图,用来过渡APP启动时的一些耗时操作 (注意:启动图不是引导图,引导图得自定义VC) 下面简单说一下如何设置启动图. 1.点击 进入 Assets.xcassets ,右键新 ...
- 给IOS APP 添加启动页步骤
添加启动页比较简单,这里只是记录一下,两个步骤就可以了: 添加图片到Assets中,这里命名为:LaunchImg 点开LaunchScreen.storyboard 拖动一个UIImageView到 ...
- iOS中判断程序是不是第一次运行(新手引导界面用)
2019独角兽企业重金招聘Python工程师标准>>> 在软件下载安装完成后,第一次启动往往需要显示一个新手操作引导,来告诉用户怎么操作这个app,这就需要在程序一开始运行就判断程序 ...
最新文章
- mysql root远程访问权限_mysql8.0 Server在Windows平台中的安装、初始化和远程访问设置...
- 如何使一台计算机可以在互联网上访问到
- 机器学习第九篇:详解Adaboost算法
- linux数字雨代码解释,linux提权 漏洞合集 linux-kernel-exploits
- 一键生成安卓证书_【带壳截图+电影台词 生成器】
- 当WEB2.0从概念变成电子商务网站的工具
- matlab 工具函数、matlab toolbox(工具箱)
- 问题六十八:着色模型(shading model)(1)——反射模型(reflection model)(2.2)——高光反射(specular reflection)
- Windows下PHP安装配置
- 机器学习- 吴恩达Andrew Ng 编程作业技巧 for Week3
- python android开发视频教程_程序员学习视频教程汇总
- 使用pdfobject.js实现在线浏览PDF
- android扁平化按钮图标,35个扁平化设计(Flat UI)图标UI Kit素材下载
- html id命名规范,CSS常用类/ID命名规范
- javaScript 对象大全 (javascript code al 2)(转转)
- obs显示从服务器断开连接,obs重新连接到服务器
- 分享到豆瓣android代码,开源android豆瓣电影阅读器
- 树莓派WIFI配置遇到的坑 之 连接不上WIFI
- 深入浅出Pytorch函数——torch.zeros
- 外包程序猿的漫漫人生路