检测应用程序的首次运行

2023-12-12

我正在创建一个应用程序,当应用程序第一次启动时,我必须在其中创建一个 plist。稍后我将使用 plist 来存储用户稍后输入的详细信息。如何检测应用程序的首次启动?我正在尝试 NSUserDefaults 但我认为我做错了什么。


您可以使用 NSUserDefaults 来做到这一点。但要小心版本号。

请执行下列操作:

NSString *bundleVersion = [[NSBundle mainBundle] objectForInfoDictionaryKey:(NSString *)kCFBundleVersionKey];

NSString *appFirstStartOfVersionKey = [NSString stringWithFormat:@"first_start_%@", bundleVersion];

NSNumber *alreadyStartedOnVersion = [[NSUserDefaults standardUserDefaults] objectForKey:appFirstStartOfVersionKey];
if(!alreadyStartedOnVersion || [alreadyStartedOnVersion boolValue] == NO) {
    [self firstStartCode];
    [[NSUserDefaults standardUserDefaults] setObject:[NSNumber numberWithBool:YES] forKey:appFirstStartOfVersionKey];
}

选择器firstStartCode只会在第一次运行时为每个应用程序版本按时调用。

Okay?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

检测应用程序的首次运行 的相关文章

  • Swift 中 UIImages 的淡入淡出动画

    我有一组图像 我希望它们在登录屏幕的背景中淡出 我无法在 swift 中找到任何可以做到这一点的东西 有什么办法我可以做到吗 这是我当前的代码 override func viewDidLoad super viewDidLoad star
  • 如何自动为 Swift 类创建初始化程序?

    UPDATE 使用结构而不是类 struct 在很多方面都更好 它有自己的初始化器 这是我的模型课 是否有可能创建init自动方法 每次我都必须将所有变量一一初始化 这会花费很多时间 class Profile var id String
  • iOS 发送 iMessage 尽可能简单

    我希望能够以编程方式发送 iMessage 除了调用一个将文本发送到带有消息的号码的函数之外 无需执行任何其他操作 这两个消息都是文本框 我真的很感激一些示例代码 因为我在网上搜索过 但我发现没有任何帮助 这不适用于商业应用程序 仅适用于我
  • 通用类不会将委托调用转发给具体子类

    鉴于以下情况 protocol EntityType var displayString String get extension String EntityType var displayString String return self
  • 以编程方式更改 iPhone 背景

    是否可以通过代码更改 iPhone 背景 如果你写一个新的png到 User Library LockBackground png然后打电话notify post com apple language changed 设备将重新启动 并且您
  • 具有非零“内容”的 QTMovieLayer 的 iOS 替代品?

    背景 QTKit QuickTime Kit 是一个来自 10 3 天的 Mac 框架 在 10 5 中添加了一些层 例如QTMovieLayer QTMovieLayer 的好处之一是您可以使用常规访问电影内容content图层上的属性并
  • 推送/呈现模态视图控制器

    我的视图控制器中有一个表 我们称之为 TVC1 我使用了 TVC1 中的行 以便用户除了 TVC1 上的数据之外还可以输入更多数据 因此 当有人点击 TVC1 中的特定行时 它将显示另一个视图控制器 我们称之为 TVC2 然而 当显示TVC
  • 访问iOS 7隐藏的UITableViewCellScrollView?

    苹果改变了UITableViewCelliOS 7 中的层次结构 使用iOS 6 1 SDK
  • UIWebView 未正确加载 JavaScript - 嵌入式 Facebook 帖子

    Facebook 有一项新功能 允许用户将公共帖子嵌入网页中 我想尝试在 UIWebView 内的 iPhone 应用程序中使用它 转义必要的代码非常简单 但即使我手动转义代码 Web 视图也不会正确加载帖子 JavaScript 根本不起
  • 将第 3 方库添加到 iPhone 应用程序时如何设置“标题搜索路径”的路径

    我想添加第 3 方库语音转文本 https github com todoroo iPhone Speech To Textto my Xcode项目 我只是拖xcodeproj文件在我的 iPhone 项目中 然后我按照目标依赖项 将二进
  • 从 AF.Request 响应获取数据

    我需要使用 Alamofire 的 Post 请求调用的 json 响应中的数据 但由于某种原因我无法访问该数据 我尝试按照 Alamofire github 文档以及这篇文章进行操作从 AF 响应 JSON 获取数据 https stac
  • 自定义 UISearchDisplayController

    替代文本 http img210 imageshack us img210 5992 searchdisplaycontroller png http img210 imageshack us img210 5992 searchdispl
  • 防止 UITableView 滚动到某个点以下

    如何让 UITableView 允许在某个索引行上方滚动 但在低于某个点时阻止滚动 例如 如果我有第 1 行到第 100 行 其中在给定时间视图中仅出现 5 行 我希望允许用户在第 1 50 行之间滚动 但在第 50 行可见时阻止进一步向下
  • 无法使用 NSDateFormatter 解析日期

    我正在获取 RSS 其中我收到以下日期戳 2010 05 10T06 11 14 000Z 现在我正在使用 NSDateFormatter 来解析这个日期时间戳 parseFormatter setDateFormat yyyy MM dT
  • NSPredicate 使用 RLMResults 作为参数

    我试图通过使用 NSPredicate 进行过滤来获取两组 Realm 数据 并且是不同的对象 之间的差异 但存在一个我无法理解的错误 我的代码 RLMResults topStories KFXTopStory allObjects NS
  • 当 Firebase 函数以 Swift 结束时

    我在我的应用程序中使用 Firebase 它查询大量用户并获取所需的特定数据 但是当它开始查询时 其余功能也继续运行 而不仅仅是查询 所以我无法理解当它结束时 例如在这段代码中 ref observeEventType ChildAdded
  • iPhone 上的锁定方向 UIWebView

    有没有办法锁定 UIWebView 的方向 使用 Obj C JS 还是 Html 我不想有按钮或任何东西 我只想在应用程序打开时将其锁定为纵向 好像这个堆栈溢出帖子 https stackoverflow com questions 43
  • 如何检测iPhone是否有视网膜显示屏?

    如何检测 iPhone 是否配备视网膜显示屏 有靠谱的办法吗 要么是纯 PHP 要么最好是 Zend Framework 方式来执行此操作 我通过这个弄清楚了 var retina window devicePixelRatio gt 1
  • 如何将 Cocoa 应用程序移植到 iPhone-OS?

    我即将创建一个 Cocoa 应用程序 我想确保有一天我可以轻松地将它移植到 iPad 甚至 iPhone 我该如何提前计划 我知道我将不得不重做所有 NIB 并可能设计一个不同的工作流程 但是代码呢 仅仅用 UIsomething 替换每个
  • 将子视图发送到后面

    我正在尝试模仿 facebook ios 侧面菜单并让它工作 但是我遇到的问题是我无法将侧面菜单发送到后面 正如另一个问题中所讨论的那样使用 Objective C 的 iphone facebook 侧边菜单 https stackove

随机推荐

  • Google 电子表格 CTRL+Shift+E

    我有两张纸的电子表格 current sheet and archive sheet 我还有一个脚本 我创建的 可以从中删除数据current sheet并将其附加到archive sheet每月一次 The sheets have an
  • 使用FutureBuilder时如何只获取一次数据?

    我有一个获取请求 我将其作为未来传递给 FutureBuilder FutureBuilder future gettask builder context snapshot if snapshot hasData Stopwatch st
  • 如何解决 Mvc 中没有为此对象定义无参数构造函数错误?

    我正在创建一个演示应用程序来学习如何使用存储库模式来执行插入操作 我正在使用 Nop Commerce http www nopcommerce com 存储库模式的代码 Error 没有为此对象定义无参数构造函数 我看过这个链接 MVC
  • 哪个应该首先运行 git submodule update 或 git submodule init ?

    我在这里看到 https github com UCSD PL proverbot9001 issues 73 run git submodule update and the makes sure init is only ran if
  • 从 url 中删除“index.html”并使用单个 301 重定向添加“www”

    为了去除index html or index htm从网址我在我的中使用以下内容 htaccess RewriteCond REQUEST URI index html NC RewriteRule index html 1 NC R 3
  • Golang 中的 AES 加密和 Java 中的解密

    我用 Golang 编写了以下 AES 加密函数 func encrypt key byte text string string plaintext byte text block err aes NewCipher key if err
  • Flex:是否可以停止远程调用?

    我搜索了很长时间 但仍然没有找到答案 在常见情况下 我们保留远程方法调用的令牌 例如 Flex gt Java 但是 如果客户端知道不再需要当前调用 如何停止服务器处理 使用asyncToken 是否可以停止远程调用 感谢您的回答 据我了解
  • 如何使用 Devise 将 Rails 应用程序转变为 SSO/CAS 服务器?

    我从一个上一个问题我一直在问错误的问题 我想将我的应用程序变成 CAS 服务器 以便应用程序的管理员可以使用相同的身份验证机制来登录我们为组织开发的其他应用程序 你以前做过这个吗 是否有一个插件可以增加 Devise 充当 CAS 服务器的
  • relativeLayout.RIGHT_OF 不起作用

    我正在尝试在现有的相对布局中以编程方式创建一个文本视图和一个按钮 这个想法是将textview放在parentView relativeLayout 的左上角 然后将按钮添加到textView的右侧 但在应用程序中 它们看起来像是在同一个地
  • 对象字段序列

    我有一个用 JavaScript 代码编写的 JavaScript 对象 如下所示 var rtnStr 000 area000 020 area020 030 area030 040 area040 047 area047 049 are
  • Google Apps 脚本 - 获取 doPost 的 IP 并在电子表格中进行跟踪

    有没有一种简单的方法来捕获d的IPoPost e 请求并将其与 POST 的传入值一起存储以跟踪请求的来源 它似乎无法通过e parameter 我找不到其他属性或方法的完整列表e 目前无法获取传入请求的 IP 地址或用户代理doGet o
  • 如何使用 Selenium 和 Xpath 通过忽略大小写的文本查找元素

    我使用的是java版本 1 8 0 191 和selenium 3 141 59 我试图找出页面是否包含 error 或 erreur 一词 另外 我希望它不区分大小写 查找文本很容易 List
  • Try-catch 可以加速我的代码吗?

    我编写了一些代码来测试 try catch 的影响 但看到了一些令人惊讶的结果 static void Main string args Thread CurrentThread Priority ThreadPriority Highes
  • UISearchBar:更改外观 - 形状、背景、覆盖图像

    我想更改默认 UISearchBar 的外观 例如 您将如何在 Google iPhone 应用程序中重新创建搜索框 如下所示 如何叠加图像来产生这种效果 source isedb com 经过对自定义搜索栏可能性的一些调查 我倾向于说这是
  • jQuery UI 弹跳效果对齐 Firefox 和 IE8 中左侧的元素

    在 Firefox 和 IE8 或更低版本中 JQuery UI 的反弹效果存在问题 IE9 Chrome Safari都能正常渲染反弹效果 任何想法是什么导致了这个 该问题在 Firefox 和 Chrome 中都有体现 弹出窗口询问您是
  • Matlab 中的无效对象句柄错误

    我有以下代码 它是卫星绕地球运动的图形渲染 function ex global state fh figure Menu none Toolbar none Units characters hPanAni uipanel parent
  • Flutter:任务“:app:packageDebug”执行失败

    您好 我在使用 flutter 编译时遇到问题 我已经尝试使用 flutter run 进行调试 debug 但没有成功 我认为来自 gradle 但我不知道如何解决这个问题 Resolving dependencies 3 5s FAIL
  • JavaScript 倒计时

    我已经在网上搜索过 但所有可用的都是您指定日期的地方 并且它会倒计时到该日期 我需要的是从 27分43秒 以这种格式 一直倒数到0的东西 无论何时他们登陆页面 有人得到任何可用的片段吗 像这样的事情应该可以解决问题 我很无聊 决定自己做而不
  • 我可以在 CDH 中安装多个 Spark 版本吗?

    我使用的是cdh5 1 0 它已经安装了默认的spark 但是 我想使用 Spark 1 3 我也可以将此版本安装到cdh5 1 0吗 如何才能设置这些呢 新版本的spark也会通过Cloudera manager监控吗 是的 您可以运行您
  • 检测应用程序的首次运行

    我正在创建一个应用程序 当应用程序第一次启动时 我必须在其中创建一个 plist 稍后我将使用 plist 来存储用户稍后输入的详细信息 如何检测应用程序的首次启动 我正在尝试 NSUserDefaults 但我认为我做错了什么 您可以使用