5

我正在开发一个 iPhone 应用程序,默认情况下用户保持登录状态。如果他想注销,他应该打开“设置”并单击“注销”按钮,这将删除他的数据并在下次打开应用程序时要求登录. 如何添加这样的按钮?与推特设置一样

在此处输入图像描述

4

3 回答 3

5

As CodaFi said it is not possible. However it could be a good workaround to use a toggle switch for "keep me logged in". And when the user turn it off you can show the login screen on next launch.

于 2012-07-06T08:49:42.863 回答
4

不幸的是,使用公共 API 无法做到这一点。请记住,Apple 为其及其合作伙伴的应用程序保留了许多未记录(并且非常酷)的功能。您仅限于以下情况:

文本字段:文本字段类型显示标题(可选)和可编辑的文本字段。您可以将此类型用于需要用户指定自定义字符串值的首选项。此类型的键是 PSTextFieldSpecifier。

Title:标题类型显示只读字符串值。您可以使用此类型显示只读首选项值。(如果首选项包含神秘或不直观的值,则此类型允许您将可能的值映射到自定义字符串。)此类型的键是 PSTitleValueSpecifier。

拨动开关:拨动开关类型显示开/关切换按钮。您可以使用此类型来配置只能具有两个值之一的首选项。尽管您通常使用此类型来表示包含布尔值的首选项,但您也可以将其与包含非布尔值的首选项一起使用。此类型的键是 PSToggleSwitchSpecifier。

Slider:滑块类型显示一个滑块控件。您可以将此类型用于表示一系列值的首选项。此类型的值是一个实数,您可以指定其最小值和最大值。此类型的键是 PSSliderSpecifier。

多值:多值类型允许用户从值列表中选择一个值。您可以将此类型用于支持一组互斥值的首选项。这些值可以是任何类型。此类型的键是 PSMultiValueSpecifier。

:组类型用于在单个页面上组织首选项组。组类型不代表可配置的首选项。它只包含一个标题字符串,该字符串显示在一个或多个可配置首选项之前。此类型的键是 PSGroupSpecifier。

Child: pane The child pane type lets the user navigate to a new page of preferences. You use this type to implement hierarchical preferences. For more information on how you configure and use this preference type, see “Hierarchical Preferences.” The key for this type is PSChildPaneSpecifier.

于 2012-07-06T06:12:04.153 回答
0

如果您不介意在您的应用程序设置中使用第 3 方附加组件“InAppSettingsKit”,那么看起来它们可以让您做您需要的事情。我目前正在自己​​研究这个,但从快速浏览他们的文档来看,他们似乎允许您添加按钮以及完全自定义的子窗格视图: http: //www.inappsettingskit.com/

在该页面上,研究“IASKButtonSpecifier”和“Custom Viewcontrollers”部分。

我将在此处发布后续消息,让您知道这对我来说是如何解决的。我已经在使用 InAppSettingsKit,而且到目前为止我很喜欢它。

从 Github 下载代码和示例应用程序:https ://github.com/futuretap/InAppSettingsKit

然后在 XCode 中打开InAppSettingsKit.xcworkspace并研究他们如何实现各种不同类型的设置条目。他们绝对支持您正在寻找的东西。这真的很令人印象深刻。

埃里克

于 2014-09-16T00:57:48.903 回答