2010-07-15 43 views
0

我試圖設置一個UILocalNotification對象的repeatInterval屬性。它適用於NSDayCalendarUnit,但我需要設置每三天的重複間隔。 我試過NSDayCalendarUnit + 3,但那不起作用。有任何想法嗎?如何在iPhone應用中使用NSDayCalendarUnit

更新:
不,這是行不通的。如果我安排

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

+3是一個不好的選擇(你對隱含的單位是什麼進行隱含的假設)。 * 3更好,但即使如此我也不確定。 – SK9 2011-08-12 08:15:04

回答

0

我會使用NSDayCalendarUnit * 3來表示3天。它工作嗎?

1

NSDayCalendarUnit是一個枚舉常量;算術對它沒有明顯的意義。

我不相信當前的本地通知API允許您想要的時間間隔。您應該使用Apple的file a bug report,並要求對本地通知進行更精細的控制。

+0

謝謝。我會去做。同時,你知道這個解決方法嗎? – Kwame 2010-07-16 16:43:28

+0

正如我所說,我不認爲有任何辦法。這是目前的'UILocalNotification' API的限制。抱歉。 – 2010-07-16 16:47:41

+0

如果我知道某種方法來抑制通知(但不能完全取消通知),那麼我可能會想出一些辦法,這樣我可以使用NSDayCalendarUnit來安排repeatInterval,並且直到選擇一個日期爲止都會禁止通知。 所以我現在需要的是一種壓制UILocalNotification的方法! – Kwame 2010-07-16 16:52:19

相關問題