Ios 有没有可能知道我的应用程序是否第一次在xcode中运行?

Ios 有没有可能知道我的应用程序是否第一次在xcode中运行?,ios,iphone,cocoa-touch,ios5,xcode4.3,Ios,Iphone,Cocoa Touch,Ios5,Xcode4.3,我创建了一个应用程序,希望为用户提示消息。。也许使用UIAlertview。之后,如果用户再次运行应用程序,警报将不再提示 可能吗?老实说,我不知道该怎么做。 有什么想法吗?实际上,我在搜索STO时仍然感到困惑 什么是默认值?NSUserDefault如何存储此信息?我是说这是我的第一次或第二次 谢谢 是的,您可以在应用程序中首次将一个值保存在NSUserDefault中,并在打开应用程序后将其设置为其他值 像 要知道什么是默认值,我建议看一下 当然,你可以用它来实现你的目标。 您可以使用用户默

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

可能吗?老实说,我不知道该怎么做。 有什么想法吗?实际上,我在搜索STO时仍然感到困惑

什么是默认值?NSUserDefault如何存储此信息?我是说这是我的第一次或第二次


谢谢

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


要知道什么是默认值,我建议看一下

当然,你可以用它来实现你的目标。 您可以使用用户默认值来存储有关应用程序中当前跑步次数的信息

或多或少像:

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];
}

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


当您的应用程序第一次启动时,请参见此
boolforky:@“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!

您可以检查是否在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"];

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

hi。。谢谢你的回答。我得到了它。你是我问题的第一个答案,我会把你的答案记为正确答案。。谢谢。嗨,我应该把它放在哪里?我指的是那些人。在appdelegate上还是在我的视图控制器上?因为我试着把它放在appdelegate上,所以第一次总是让我跑步。谢谢。你放在哪里应该没什么区别。就在你想显示警报的地方。我忘了放“synchronize”语句,也许这就是问题所在。尝试用它更新代码并让我知道。好的。。谢谢你的回答。我已经做完了。。谢谢……)你好谢谢你的回答。。我将投票表决你的答案。。谢谢。:)你好谢谢你的回答。。我将投票表决你的答案。。谢谢。:)你好谢谢你的回答。。我将投票表决你的答案。。谢谢。:)嗨,我应该把它放在哪里?我指的是那些人。在appdelegate上还是在我的视图控制器上?因为我试着把它放在appdelegate上,所以第一次总是让我跑步。谢谢。如果您想第一次向用户显示警报,您可以将其放在第一个viewcontroller中,即viewDidLoadMethod中。谢谢您的回答。。我已经在你和尼古拉·米奥托的帮助下解决了。。谢谢。:)你好谢谢你的回答。。我将投票表决你的答案。。谢谢。:)
[[NSUserDefaults standardUserDefaults] setObject:@"just any string" forKey:@"not_first_run"];