我想使用NSUserDefaults存储时间值,并允许用户通过“设置”应用更新该值。有没有办法存储NSDate对象并告诉“设置”应用仅使用时间选择器?
答案 0 :(得分:3)
您可以将日期保存到NSUserDefaults
。但是您无法在设置包中添加日期选择器。在settings.bundle plist中没有可用的选项。有关详细信息please check apple documentation
只有选项,
文本字段:文本字段类型显示标题(可选)和可编辑文本 领域。您可以将此类型用于需要用户的首选项 指定自定义字符串值。此类型的密钥是 PSTextFieldSpecifier 。
标题:标题类型显示只读字符串值。你可以用它 键入以显示只读首选项值。 (如果偏好 包含神秘或非直观的值,此类型允许您映射 自定义字符串的可能值。)此类型的键是 PSTitleValueSpecifier 。
拨动开关:拨动开关类型显示ON / OFF切换按钮。您可以使用 此类型用于配置只能有两个中的一个的首选项 值。虽然您通常使用此类型来表示首选项 包含布尔值,您也可以将其与首选项一起使用 包含非布尔值。此类型的关键是 PSToggleSwitchSpecifier 。
滑块:滑块类型显示滑块控件。你可以使用这种类型 表示一系列值的首选项。此类型的值 是一个实数,您指定的最小值和最大值。此类型的关键是 PSSliderSpecifier 。
多值:多值类型允许用户从列表中选择一个值 值。您可以将此类型用于支持一组的首选项 互斥价值观。值可以是任何类型。此类型的关键是 PSMultiValueSpecifier 。
组:组类型用于组织单个首选项组 页。组类型不代表可配置的首选项。它 只包含一个之前显示的标题字符串 一个或多个可配置的首选项。此类型的关键是 PSGroupSpecifier 。
子窗格:子窗格类型允许用户导航到新页面 喜好。您可以使用此类型来实现分层首选项。 有关如何配置和使用此首选项的更多信息 类型,请参阅“分层首选项”。此类型的键是 PSChildPaneSpecifier 。
为了将日期保存到用户默认,
NSDate *currentDate = [NSDate date];
[[NSUserDefaults standardUserDefaults] setObject:currentDate forKey:@"dateKey"];