0

我知道如何使用UILocalNotification.

我的问题与自定义 repeatInterval 无关,不幸的是,我知道无法在 Apple 的 iOS 中设置定义 repeatInterval

我刚刚在用户设置的适当日期发出火灾通知。

我已经使用 (两个) UISegmentedControl (的子视图UIScrollView添加了UIToolBar
诸如此类,

在此处输入图像描述

展示我的形象后,我希望你能很好地理解我的问题。

按钮“全部” (分段按钮)希望每天重复通知,我完成了 set
Repeat Interval => NSDayCalendarUnit

但是在其他按钮(sun-to-mon)中

我必须需要在选定的日期设置 fireDate 基础。
那么,我怎样才能在选定的日子获得正确的日期?

例如:

如果我选择星期五,那么我如何将我的 fireDate 设置为 FriDay 的日期?我怎么能得到它,我还需要在特定日期重复通知,只要它来了(我知道我需要使用NSWeekCalendarUnit)?

4

3 回答 3

1

您可以为每个选定的日期创建一个本地通知,并将其设置为每周重复一次。对于所有按钮,重复间隔应设置为每天。

对于每周重复按钮,您需要计算适当的开始日期。为此,您需要使用组件NSCalendarNSDateComponents属性weekday。检查这个

于 2013-08-17T08:12:50.740 回答
1

是的,您可以使用NSWeekCalendarUnit. 但请注意,计划通知的最大数量为 64。如果您已达到最大值,则无法在不删除旧通知或触发预定通知后添加更多本地通知。

于 2013-08-17T09:45:37.820 回答
0

你可以使用 NSDayCalenderUnit,我希望它对你有用

于 2013-08-17T08:15:37.610 回答