临时免责声明

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 声望

以上是关于临时免责声明的主要内容,如果未能解决你的问题,请参考以下文章

为啥声明表变量与临时表相比非常慢?

如何将临时变量声明为 C# 表达式?

临时变量的解说和验证

临时变量的解说和验证

sql 声明临时表

对临时声明的右值引用