繁体   English   中英

有可能知道我的应用程序是第一次运行或不在xcode?

[英]is that possible to know my apps is first time run or not in xcode?

我创建了一个应用程序,我想为用户提示消息..也许使用UIAlertview。 之后,如果用户第二次运行应用程序,警报将不再提示。

那可能吗? 说实话,我对如何做到这一点一无所知。 任何想法? 我搜索STO,实际上这个链接 ,仍然困惑。

什么是NSUserDefaults? NSUserDefaults如何存储此信息? 我的意思是这是我第一次或第二次。

谢谢。

要知道什么是NSUserDefaults,我建议看看官方文档

当然,您可以使用它来实现您的目标。 您使用用户默认值来存储有关应用程序中当前运行量的信息。

或多或少像:

BOOL isRunMoreThanOnce = [[NSUserDefaults standardUserDefaults] boolForKey:@"isRunMoreThanOnce"];
if(!isRunMoreThanOnce){
    // Show the alert view
    // Then set the first run flag
    [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"isRunMoreThanOnce"];
    [[NSUserDefaults standardUserDefaults] synchronize];
}

是的,您可以在应用中首次在NSUserDefault中保存值,并在打开应用后将其设置为其他值。

喜欢

if(![[NSUserDefault standardUserDefault] objectforKey:@"AppOpenFirstTime"])
{
// App Open First time 
// Show Alert
[[NSUserDefault standardUserDefault] setObject:@"1" forKey:@"AppOpenFirstTime"]
}

您可以检查是否在NSUserDefaults中存储了一些值

NSString *flag = [[NSUserDefaults standardUserDefaults] stringForKey:@"not_first_run"];
if (!flag) {
    //first run, do somethig
}

然后将其设置为某个值

[[NSUserDefaults standardUserDefaults] setObject:@"just any string" forKey:@"not_first_run"];

NSUserDefaults是在应用程序启动之间保存的键值存储。

你可以完全像你在链接中说的那样。 NSUserDefaults写入光盘,将从您的应用程序创建和访问。

看到这个链接

第一次当你的应用程序启动时boolForKey:@"AlreadyRan"FALSE 之后设置为TRUE

if(![[NSUserDefaults standardUserDefaults] boolForKey:@"AlreadyRan"] ) 
 {
    [[NSUserDefaults standardUserDefaults] setBool:TRUE forKey:@"AlreadyRan"];       
 }

使用NSUserDefaults类,您可以保存与应用程序或用户数据相关的设置和属性。

 The objects will be saved in what is known as the iOS “defaults system”. The iOS defaults system is available throughout all of the code in your app, and any data saved to the defaults system will persist through application sessions.This means that even if the user closes your application or reboots their phone, the saved data will still be available the next time they open the app! 

暂无
暂无

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

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