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

首先,我使用保存免责声明的文本视图创建了一个单独的视图,当用户按下免责声明按钮时,他们将看到此视图。

但有人要求我更改此设置,以便在首次使用该应用程序时显示免责声明。如果用户接受它,他们将不会再次看到它;如果不接受,则每次打开应用程序时都将看到它。

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

任何人有任何建议或示例吗?

最佳答案

您可以使用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];

希望这会有所帮助。

07-27 19:02