2015-01-09 36 views
1

NSMonthCalendarUnit如何表現與UILocalNotification repeatInterval完全相關?NSMonthCalendarUnit和NSYearCalendarUnit如何與UILocalNotification repeatInterval一起使用?

查找下一個月的同一天?

找到30天后的日期?

例如: 如果我創建一個UILocalNotification與日期:27/02/2015和repeatInterval:NSMonthCalendarUnit何時將是下一個通知?不要介意2月是27歲還是28歲。只要認爲它總是28.這不是真正的問題。

將重複在2015年3月27日或29/03/2015?

同樣的問題也適用於NSYearCalendarUnit。它只是365天的增加還是意味着明年的同一天(27/03/2016)?

回答

1

我會發布這個作爲編輯,但它有點長。

我想這是基於單位。例如,如果您創建日期爲2015年2月2日的單點通知併爲其指定一個NSMonthCalendarUnit,則會在同一日期的每個月間隔再次調用它。

分解成組件2015年2月2日是NSDayCalendarUnit = 2,NSMonthCalendarUnit = 2 NSYearCalendarUnit = 2015。所以,當NSDonCalendarUnit = 2和NSYearCalendarUnit = 2015時,NSMonthCalendarUnit會調用通知。 (所以如果你在本月底做了一個閏年日期,就像30日的閏年,而這是閏年,那麼它就不會被調用。)因此,這將有相同的日期和年份永遠NSMonthCalendarUnit。除了多年以外,這一年也是如此。

這是沒有多大意義的,這是多餘的日子。想象一下,在第一個日期設置NSMonth間隔,並在同一個月的31號返回,這不會是一個非常實用的API。

相關問題