临时免责声明

时间:2011-09-20 20:28:57

标签: ios objective-c

我正在制作一个应用程序作为我项目的一部分,我被要求添加免责声明。

首先,我使用包含免责声明的textview创建了一个单独的视图,当用户按下免责声明按钮时,他们会看到这一点。

但我已被要求更改此内容,以便在第一次使用该应用时显示免责声明。如果用户接受了它,他们将不会再次看到它,如果他们不这样做,他们每次打开应用程序时都会看到它。

我不知道怎么回事。我尝试更改它,以便应用程序在启动时显示的第一件事是免责声明,但这很烦人,因为每次启动应用程序时都会转到免责声明。

任何人都有任何建议或例子吗?

3 个答案:

答案 0 :(得分:3)

您可以使用NSUserDefaults来实现此目的。用户接受免责声明后,请将BOOL disclaimerAccepted(或类似名称)写入默认值。使用AppDelegate方法application:didFinishLaunchingWithOptions:中的以下代码进行检查:

if (![[NSUserDefaults standardUserDefaults] boolForKey:@"disclaimerAccepted"]) {
    // Show the disclaimer.
}

当用户接受免责声明时使用此代码:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setBool:YES forKey:@"disclaimerAccepted"];
[defaults synchronize];

希望这有用。

答案 1 :(得分:1)

为什么不使用NSUserDefaults存储信息,无论用户是否解雇或接受免责声明&相应地显示对话框。即使应用已关闭,NSUserDefaults也会保留。

编辑:

以下是Using User Defaults

的示例

答案 2 :(得分:0)

我找到的最佳解决方案是:iPhone: How do I detect when an app is launched for the first time?

如果你愿意,可以在那里添加你的upvote - 我几天前才使用它,我觉得它真的很棒!