临时免责声明
Posted
技术标签:
【中文标题】临时免责声明【英文标题】:Temporary Disclaimer 【发布时间】:2011-09-20 20:28:57 【问题描述】:我正在制作一个应用作为我项目的一部分,我被要求添加免责声明。
起初我用一个包含免责声明的文本视图制作了一个单独的视图,当用户按下免责声明按钮时,他们会看到这一点。
但有人要求我更改此设置,以便在首次使用该应用时显示免责声明。如果用户接受它,他们将不会再看到它,如果他们不接受它,他们将在每次打开应用程序时看到它。
我不知道该怎么做。我尝试更改它,以便应用程序在启动时显示的第一件事是免责声明,但这很烦人,因为每次我启动应用程序时它都会进入免责声明。
有人有什么建议或例子吗?
【问题讨论】:
iphone: the quickest easiest way to detect first launch 的可能重复项 【参考方案1】:您可以使用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];
希望这有帮助。
【讨论】:
【参考方案2】:为什么不使用 NSUserDefaults 来存储用户是否解雇或接受免责声明的信息并相应地显示对话框。即使应用程序关闭,NSUserDefaults 也会保留。
编辑:
这是一个例子Using User Defaults
【讨论】:
【参考方案3】:这里给出了我找到的最佳解决方案:iPhone: How do I detect when an app is launched for the first time?
如果您喜欢它,请在此处添加您的支持 - 我几天前才使用它,我认为它真的很棒!
【讨论】:
当您认为该问题重复时,您应该投票关闭它 啊忘了你需要 3000 声望以上是关于临时免责声明的主要内容,如果未能解决你的问题,请参考以下文章