2014-10-29 51 views
0

我需要能够存储数据列表(字符串或对象),它是在我的应用程序关闭后记住的。用户还需要能够进入应用程序的设置页面并通过按下按钮来清除该数据。如何在iOS上的设置页面中存储清单并将其清除?

我读到的关于iOS设置的一切都表明,唯一可以出现的东西是控件公开特定设置。是否有可能添加一个清除设置列表的按钮或不支持?

编辑:我刚刚意识到这一定是可能的,因为Safari浏览器做它 - 看到“清除历史记录”按钮: enter image description here

+0

似乎有一种方法... [Apple Docs](https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/UserDefaults/Preferences/Preferences.html) – CaptJak 2014-10-29 02:27:47

+0

不,没有办法。您需要一个应用内设置页面。 – 2014-10-29 02:31:27

+0

@KhanhNguyen,你试过了吗?我读得越多,似乎越有可能。我从来没有这样做过,但在[这个例子](http://codehappily.wordpress.com/2014/03/18/ios-how-to-create-an-ios-settings-entry-for-your -app-using-settings-bundle /),他似乎设置了BOOL并检查了'NSUserDefaults'中的值。只要他的应用程序在后台运行,他不应该能够检查类似的值并将其数据设置为“空”吗? – CaptJak 2014-10-29 02:39:49

回答

2

不,你不能做到这一点。您无法从iOS设置应用运行代码。 Safari因苹果而特别。

您的选择有两个:

  1. 有一个切换,用户可以设置为ON,这是“在下次启动清除列表”。然后,当您的应用程序启动时,检查用户是否将其切换为开,清除列表并将其重置为关。
  2. 您有一个应用内设置页面,用户可以点击一个按钮立即清除列表。