我正在尝试设置UILocalNotification对象的repeatInterval属性。它适用于NSDayCalendarUnit,但我需要设置每三天的重复间隔。 我已经尝试过NSDayCalendarUnit + 3,但这不起作用。有什么想法吗?
更新
不,那也不行。如果我安排
localNotify.repeatInterval = NSDayCalendarUnit
日志显示:
<UIConcreteLocalNotification: 0x71aabf0>{fire date = 2010-07-16 02:40:00 -0400, time zone = US/Eastern (EDT) offset -14400 (Daylight), repeat interval = 16, next fire date = 2010-07-16 02:40:00 -0400}
如果我安排
localNotify.repeatInterval = NSDayCalendarUnit*3
日志显示:
<UIConcreteLocalNotification: 0x71b4ae0>{fire date = 2010-07-16 02:30:00 -0400, time zone = US/Eastern (EDT) offset -14400 (Daylight), repeat interval = 48, next fire date = 2010-07-17 03:30:00 -0400}
因此,重复间隔在第二天向前推进一小时,而不是我想要的在3天内重复的时间。
有什么建议吗?
答案 0 :(得分:1)
NSDayCalendarUnit
是一个枚举常量;算术对它没有明显的意义。
我不相信当前的本地通知API允许你想要的间隔。您应file a bug report与Apple联系,并请求对本地通知进行更细粒度的控制。
答案 1 :(得分:0)
我使用NSDayCalendarUnit * 3表示3天。它有用吗?