允许用户“重置”应用设置(NSUserDefaults)的接受方式?

时间:2010-01-26 21:38:41

标签: iphone cocoa-touch nsuserdefaults appsettings

我想允许用户重置我的应用的iPhone 设置中的默认值。我似乎无法在我见过的应用程序中找到任何示例。基本上你会去设置并找到你的应用程序的设置。在列表的底部有重置默认值或其他任何选项。我只是不确定如何处理,因为我不知道我们可以在设置中使用的普通旧圆形矩形按钮??

我能想到的最好的方法是设置一个“重置”的开关,用户可以在YES和NO之间滑动。然后,当我的应用程序启动时,它会查看是否为“是”,然后擦除NSUserDefaults。据我所知,问题是当用户滑动到YES时没有反馈。所有旧设置都将保留在设置应用中,直到用户启动我的应用,然后它就可以开展业务。

而且,不,我不想在应用程序本身中执行此操作 - 如果可能的话。

有什么想法吗?我在屠杀HIG吗?

3 个答案:

答案 0 :(得分:2)

您可以将重置设置标记为“下次启动,将所有重置为默认值”等。毕竟,会发生什么,我认为大多数用户都会理解。

答案 1 :(得分:2)

您无需担心如何将其放入“设置”中,因为可能只有1%的用户会注意到您甚至有设置条目。你试图依赖设置很好,但在实践中,与应用内设置相比,人们只是不使用它。

答案 2 :(得分:1)

似乎是一个不错的主意,但我不认为这可以在“设置”应用中进行,除非您想要使用开关。

可能会提交增强请求并要求他们添加按钮以重置设置。我个人认为这种功能会很好。