我正在制作一个应用程序作为我项目的一部分,我被要求添加免责声明。
首先,我使用包含免责声明的textview创建了一个单独的视图,当用户按下免责声明按钮时,他们会看到这一点。
但我已被要求更改此内容,以便在第一次使用该应用时显示免责声明。如果用户接受了它,他们将不会再次看到它,如果他们不这样做,他们每次打开应用程序时都会看到它。
我不知道怎么回事。我尝试更改它,以便应用程序在启动时显示的第一件事是免责声明,但这很烦人,因为每次启动应用程序时都会转到免责声明。
任何人都有任何建议或例子吗?
答案 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也会保留。
编辑:
的示例答案 2 :(得分:0)
我找到的最佳解决方案是:iPhone: How do I detect when an app is launched for the first time?
如果你愿意,可以在那里添加你的upvote - 我几天前才使用它,我觉得它真的很棒!