繁体   English   中英

目标C:识别用户是否是首次打开应用

[英]Objective C: Recognize if user is opening app for first time

我发出了一个警报,该警报会随机出现,以提醒用户对应用程序进行评分,然后将BOOL键设置为“是”,这样当用户点击评分时它不会弹出。 我首先需要将此设置为“否”。 是否有一个函数或变量知道用户是否是第一次打开应用程序?

如果您使用NSUserDefaults来存储此BOOL ,则当您要求默认值boolForKey: ,如果默认值中不存在BOOL ,它将自动返回NO

设置BOOL firstTimeAppLaunch; firstTimeAppLaunch = TRUE; 然后[[NSUserDefaults standardUserDefaults] setBool:firstTimeAppLaunch forKey:@"firstTimeFlag"];

然后阅读

BOOL tempFirstAppLaunch = [[NSUserDefaults standardUserDefaults] boolForKey:@"firstTimeFlag"];
    if(tempFirstTimeAppLaunch==TRUE)
    {
          //doSomething
        }

如果您在使用该应用程序时保存了任何首选项,任何配置文件或其他任何内容,则可以检查该数据是否存在,并假定首次使用或设备还原以及如果没有该数据就可以进行新安装。应用启动。

这听起来似乎很明显。 关键是您可以保存一些数据进行检查,一个很好的例子是一个计数器,该计数器指示应用已启动(或重新唤醒)的次数,以确保您至少在至少之后才要求评级。第三次发射。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM