如何确定该用户是第一次运行该应用程序?

     2023-02-27     244

关键词:

【中文标题】如何确定该用户是第一次运行该应用程序?【英文标题】:How to determine that user runs the app for the first time? 【发布时间】:2012-06-28 01:35:22 【问题描述】:

我最近遇到了我的 iOS 应用程序的问题。在我的应用程序中,第一次运行时会出现一个指令视图,然后从那时起隐藏。如何实现这个效果?

【问题讨论】:

三个问题重复:***.com/questions/1664177/…>、***.com/questions/7758775/…>、***.com/questions/308832/…> 【参考方案1】:

尝试使用这个功能:

- (BOOL) isFirstRun

  NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];  
  if ([defaults objectForKey:@"isFirstRun"])
  
    return NO;
  

  [defaults setObject:[NSDate date] forKey:@"isFirstRun"];
  [[NSUserDefaults standardUserDefaults] synchronize];  

  return YES;

【讨论】:

在应用委托或视图的类上? @GabrielMolter 任何地方。最好的方法是在你的单身课程中。【参考方案2】:

在您的应用委托中检查用户默认值中的键(您自己的自定义键,例如“AppWasAlreadyStartedPrevious”)。如果密钥尚不存在,则为第一次运行。您可以显示您的指令视图并将密钥添加到用户默认值。下次用户启动应用程序时,您会在用户默认值中找到密钥,并且知道这不是第一次运行。

查看NSUserDefaults的文档。

【讨论】:

【参考方案3】:

每次启动应用时存储一个文件并检查该文件是否存在。如果 tr 文件不存在,则显示 intro,然后创建文件。

【讨论】:

这行得通,但@DrummerB 的回答是 Cocoa 应用程序的标准方式。【参考方案4】:

我认为唯一的方法是将一个值存储到一个指定的文件中,在运行应用程序时,你应该先检查该值,然后你可以处理应用程序是否已经运行的结果。

【讨论】:

如何正确确定文件的用户文件系统权限? [复制]

...间】:2015-09-2314:10:10【问题描述】:我目前正在编写一个应用程序,该应用程序需要在给定文件路径的情况下检查当前用户对Windows文件系统中文件的权限。该应用程序是用C#.Net4.0编写的。我相信我“在正确的区域”, 查看详情

如何运行 pm2 以便其他服务器用户能够访问该进程?

...:2015-11-1715:34:27【问题描述】:当我使用pm2启动我的Nodejs应用程序时,其他服务器用户无法访问该进程。即使我从自定义目录启动pm2(不是当前用户的~/,pm2默认使用的是什么):HOME=/var/wwwpm2startapp. 查看详情

如何在 iOS 中的特定时间运行函数?

...于打开状态。我知道如何在延迟后运行函数(但这取决于第一次调用该方法的时间)。一种方法可 查看详情

是否有 API 允许 Android 应用程序确定 Google Play 用户是否是该应用程序的测试人员?

】是否有API允许Android应用程序确定GooglePlay用户是否是该应用程序的测试人员?【英文标题】:IsthereanAPItoallowanandroidapptodeterminewhetheraGooglePlayuserisatesterfortheapp?【发布时间】:2013-12-2108:58:51【问题描述】:我正在开发一个基于Googl... 查看详情

如何在mysql中确定该用户本周的延迟付款

】如何在mysql中确定该用户本周的延迟付款【英文标题】:HowTodeterminethisuserlatepayforthisweekinmysql【发布时间】:2019-06-2615:53:23【问题描述】:所以在这里我有一个案例来确定这个用户他每周是否迟到付款,以确定迟到与付款日期... 查看详情

c#编写的软件如何多开

...时可退出程序,达到不重复运行的效果;反之表明程序是第一次运行。这种方法不适用于以下情况,程序的标题是动态变化的、系统中运行了相同标题(或/和类名)的程序2)Mutex/Event/Semaphore通过互斥对象/信号量/事件等线程同步... 查看详情

werfault.exe出现的原因与解决办法以及werfault.exe该内存不能为written如何解决?

Windows用户总会抱怨WerFault.exe应用程序的保存,本文给您讲解为何会出现这种进行问题以及如何修复?一、WerFault.exe是什么?WerFault.exe是Windows操作系统中的一个可执行文件程序。文件的扩展名是.exe的表示是可执行,因此用户需要... 查看详情

python运行时,出现以下情形:该文件没有关联的应用来执行该操作。请安装应用.......请问怎么解决?

...竟然出现了【该文件没有程序与之关联来执行该操作】,第一次出现这样的情况,没有出现过。我尝试了几种方法,最后终于成功解决。现将步骤分享给各位。开启分步阅读模式工具材料:Windos系统电脑一台,鼠标,键盘,操作... 查看详情

如何以管理员身份运行

参考技术A要以管理员身份运行程序,请按照下列步骤操作:1.右键单击用于运行程序的图标,然后单击“属性”。在“快捷方式”选项卡上,“目标”框将包含该程序文件的位置和名称。2.打开包含该程序文件的文件夹。3.右键... 查看详情

重复运行该程序的不同 k-means 结果

...户购买的产品应用主成分分析来减少特征数量应用k-means确定每个客户所属的集群在与原始数据集结构相同但值不同的新数据集上执行步骤1、2将步骤3中确定的k-means模型应用于 查看详情

如何仅在代码第一次运行时在 python 中运行函数?

】如何仅在代码第一次运行时在python中运行函数?【英文标题】:Howtorunafunctioninpythononlyfirsttimethecodeisrunning?【发布时间】:2021-11-2202:45:49【问题描述】:我编写了一个函数来安装运行脚本所需的模块。我的问题是每次脚本运行... 查看详情

While 循环使用用户输入和命令运行

】While循环使用用户输入和命令运行【英文标题】:Whileloopfunctioningwithuserinputandcommands【发布时间】:2020-02-1208:24:56【问题描述】:我需要编写一个程序来存储联系人(姓名和电话号码)。第一步是让程序运行,除非输入是“退... 查看详情

iOS:如何确定广播作为 iBeacon 的功耗?

...4-08-2317:15:40【问题描述】:关于上下文:我正在开发一个应用程序,我们正在考虑使用iBeacon来识别附近正在运行该应用程序的其他人。每当应用程序运行时,设备就充当iBeacon;当用户采取特定操作时,他们的设备将 查看详情

什么是javawebstart软件以及如何启动它

JavaWebStart软件使您可以从Web下载和运行Java应用程序。JavaWebStart软件:提供一种单击一次即可激活应用程序的便捷方法保证您始终运行最新版本的应用程序避免了复杂的安装或升级过程获得JavaWebStart软件从Java5.0发布版本开始,Java... 查看详情

Python - 检查系统是 32 位还是 64 位以确定是不是运行该函数? [复制]

】Python-检查系统是32位还是64位以确定是不是运行该函数?[复制]【英文标题】:Python-checkifasystemis32or64bittodeterminewhethertorunthefunctionornot?[duplicate]Python-检查系统是32位还是64位以确定是否运行该函数?[复制]【发布时间】:2012-04-150... 查看详情

如果第一次需要时间,想再次运行该方法。如何实现? [复制]

】如果第一次需要时间,想再次运行该方法。如何实现?[复制]【英文标题】:Wanttorunthemethodagainifitstakingtimefirsttime.Howtoachieveit?[duplicate]【发布时间】:2018-01-1721:28:45【问题描述】:我有一个方法(比如execute()),如果返回响应... 查看详情

如何使用java程序运行命令提示符命令?

...mands?【发布时间】:2013-03-2822:39:02【问题描述】:这是我第一次在这里发帖,所以我不确定该说什么/问什么。无论如何,我正在尝试制作一个简单的java程序,从java程序运行命令提示符命令,主要用于pingflood(pingflooding我自己)... 查看详情

Android:第一次运行Service时如何拦截

】Android:第一次运行Service时如何拦截【英文标题】:Android:howtointerceptwhenaServicerunsforthefirsttime【发布时间】:2013-05-2715:40:18【问题描述】:您好,感谢您的帮助。我有以下情况。我有一个AlarmManager,它每1分钟触发一次服务。我... 查看详情