0

当我的应用程序启动时,我需要让用户做爱。

如何仅在应用程序首次启动时调用代码?我只想显示一个简单的“你是男性还是女性?”的警报视图。然后存储选择以供整个应用程序的其余部分使用。我不希望用户在每次打开应用程序时都被询问,而只是在他们第一次打开应用程序时询问。

谢谢,

杰克

编辑

我知道如何实际存储数据,但是我在哪里调用代码以便仅在应用程序加载时才显示警报视图?

4

2 回答 2

2

编辑

你可以放置这个,这样就可以调用

application:didFinishLaunchingWithOptions:

听起来很好用NSUserDefaults。这取决于您希望如何存储该信息,例如,如果我要使用字符串(我选择了字符串,因为检测是否没有设置值比使用更容易int)我可以在启动时使用类似的东西

NSString * const PSUserSexKey = @"PSUserSexKey";

NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];

// If this returns nil then no value has been set yet
if (![userDefaults stringForKey:PSUserSexKey]) {
    //.. present dialog for picking sex
}

然后,当用户选择了他们的性别时,您可以使用以下内容保存它:

NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];

[userDefaults setObject:sex forKey:PSUserSexKey];
[userDefaults synchronize];
于 2012-02-05T22:19:21.000 回答
1

无论您使用 Paul.s 还是 Regexident 的答案,将代码放在哪里都没有太大关系。它仍然只会执行一次。

但是如果你问你想把它放在哪里以便它在应用程序启动后立即显示,你想把它放在viewDidLoad(可能在最后)为你的应用程序呈现给用户的第一个视图控制器。

于 2012-02-07T00:44:55.383 回答