如何在iPhone应用程序中使用NSDayCalendarUnit

时间:2010-07-15 05:41:51

标签: iphone ios4

我正在尝试设置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天内重复的时间。
有什么建议吗?

2 个答案:

答案 0 :(得分:1)

NSDayCalendarUnit是一个枚举常量;算术对它没有明显的意义。

我不相信当前的本地通知API允许你想要的间隔。您应file a bug report与Apple联系,并请求对本地通知进行更细粒度的控制。

答案 1 :(得分:0)

我使用NSDayCalendarUnit * 3表示3天。它有用吗?