如何在iPhone首选项中存储时间

时间:2012-11-09 23:06:09

标签: ios xamarin.ios settings.bundle

我想使用NSUserDefaults存储时间值,并允许用户通过“设置”应用更新该值。有没有办法存储NSDate对象并告诉“设置”应用仅使用时间选择器?

1 个答案:

答案 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"];