`
lizaochengwen
  • 浏览: 662615 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

怎样判断ios app 第一次启动

ios 
阅读更多
我已经看到这个问题很多次了。今天抽空研究了一下
首次运行的应用程序加入一些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];

}
第一段代码运行key @”firstLaunch” 将被设置为 NO。
原文地址:http://blog.csdn.net/jinglijun/article/details/7306836
分享到:
评论

相关推荐

    swift-iOS开发中第一次安装app或者更新app之后启动时增加动画效果

    标题中提到的是针对"swift-iOS开发中第一次安装app或者更新app之后启动时增加动画效果",这通常涉及到两种情况:首次启动和版本更新后启动。为了实现这个功能,我们可以采用以下步骤: 1. **检测应用状态**:首先,...

    iOS APP启动速度优化

    启动速度不仅影响用户的第一印象,还可能直接影响用户的留存率。本文将详细分析App启动过程中的各个环节,并提出相应的优化策略。 首先,我们要了解App启动的两种类型:冷启动和热启动。冷启动是指应用程序进程不在...

    app启动页白屏问题

    在移动应用开发中,"app启动页白屏问题"是一个常见的用户体验问题,它指的是应用程序在启动时短暂地显示一片空白屏幕,而不是预期的启动界面。这个问题可能会给用户带来不愉快的体验,降低产品的专业感。下面我们将...

    判断app师父是第一次登陆

    通过以上技术,我们可以有效地实现"判断app是否是第一次登陆"的功能。在实际项目中,根据具体需求和应用场景,可以选择最合适的方法。在开发过程中,关注用户隐私保护和数据安全性,同时也要注意代码的可维护性和...

    ios-APP启动介绍页面(首次安装启动时).zip

    另外,为了确保用户至少看到一次引导页,我们还可以在用户首次打开应用时存储一个标志,之后每次启动时检查该标志来决定是否再次显示引导页。 总结起来,"ios-APP启动介绍页面(首次安装启动时)"项目提供了一个...

    unity与iOS交互进行App Store内购(IAP)

    首先,确保你的Unity项目已经配置为支持iOS平台,并且你拥有一个有效的苹果开发者账号,以便在App Store Connect上创建产品和服务。 二、设置App Store内购产品 在App Store Connect上,你需要为你的应用创建内购...

    检测iOSApp版本更新

    此外,为了避免过于频繁地请求更新信息,可以设置合理的刷新间隔,如每天或每次启动时检查一次。 代码实现方面,我们可以创建一个专门的更新管理类,包含获取远程版本信息、比较版本、显示更新提示等方法。同时,...

    零基础手把手xcode4.3教你做第一个ios app

    - 如果你是第一次使用Xcode,可能会看到一个欢迎界面,引导你开始创建新的项目。 2. **创建新项目**: 在欢迎界面上选择"Create a new Xcode project"或者在菜单栏中选择File > New > Project。 3. **选择模板**...

    ZIKCellularAuthorization:用于修复iOS 10首次安装app时,不会弹出"允许xxx使用数据?"授权框的bug

    ZIKCellularAuthorization 用于修复iOS 10首次安装app时,不会弹...由于授权框是在有网络操作时才弹出的,这就导致app第一次网络访问必定失败; 当出现不弹出授权框的bug时,去设置里更改任意app的蜂窝网络权限,或者打

    IOSAPP软件开发总结

    **第一步:确定应用程序类型** 在开发一款iOS应用之前,首先要明确应用的目的、目标群体、应用所处的竞争环境以及可能面临的风险。这一阶段需要调研市场上类似应用的情况,包括它们的成功之处与不足,以及市场份额...

    iOS集成听云uni-app插件引入

    uni-app是一个使用Vue.js开发的多端框架,它可以编写一次代码,部署到多个平台,包括iOS、Android、H5以及小程序等。它极大地提高了开发效率,使得开发者能够轻松地在不同平台上实现一致的用户体验。 接下来,我们...

    ios应用源码之提示用户区app store评分的弹出框 2018128

    例如,当用户第一次启动应用、完成一次关键操作(如购买、完成任务等)或者达到一定使用时长时,应用会检查`UserDefaults`中的相关标志。如果满足条件,就显示评分提示。 此外,`UNUserNotificationCenter`是iOS的...

    Swift-AppAuth是用于iOS和MacOS的OAuth和OpenIDConnect客户端

    1. **单点登录**:用户只需要登录一次,就可以访问多个应用或服务。 2. **社交登录**:用户可以通过已有的社交账号(如Google、Facebook)登录你的应用,无需创建新的账户。 3. **安全授权**:允许用户授权你的应用...

    iOS开发UI框架

    在本项目中,App的第一次启动引导页面(Launch Screen)是一个重要的设计元素。引导页通常用来展示应用的核心功能或吸引用户的视觉焦点,同时也能够提升应用的品牌形象。在Xcode中,开发者可以使用Storyboard或者...

    iOS App初次启动时的用户引导页制作实例分享

    首先,我们需要判断应用程序是否是第一次启动或者是版本更新后的首次启动。这可以通过`NSUserDefaults`来实现。在`AppDelegate.swift`文件中的`application(_:didFinishLaunchingWithOptions:)`方法内,我们可以获取...

    ios-APP广告页倒计时.zip

    然后在视图加载完成后启动倒计时定时器,使用`NSTimer.scheduledTimer(withTimeInterval:repeats:)`方法,每秒更新一次倒计时标签的文本。 ```swift override func viewDidLoad() { super.viewDidLoad() // 设置...

    实现第一次打开app引导浮层效果

    1. **检测是否为首次启动**:首先,我们需要判断用户是否是第一次打开应用。这通常通过读取Shared Preferences来实现。如果找不到对应的记录,说明是首次启动,需要展示引导页。 2. **创建引导布局**:创建一个包含...

    安卓+IOS在线打包系统支持绿签网站打包APP[原封-不删减]

    - **第一步:准备材料** —— 需要准备好待打包的网站链接以及相关素材(如LOGO图片、启动页背景图等)。 - **第二步:选择平台** —— 在系统首页选择需要打包的目标平台(Android或iOS)。 - **第三步:填写信息**...

Global site tag (gtag.js) - Google Analytics