2011-10-31 21 views
2

我想在日曆中創建一個EKEvent與永久重複選項。以下是復發規則的代碼:EKRecurrenceRule與結束重複從不

EKRecurrenceRule *rule = [[EKRecurrenceRule alloc] 
          initRecurrenceWithFrequency:EKRecurrenceFrequencyDaily 
          interval:1 
          end:[EKRecurrenceEnd recurrenceEndWithEndDate:date]]; 

如何在循環結束參數中設置無限或永不結束。

感謝

回答

4

有點晚了,但我會回答,因爲我無法在蘋果文檔的任何地方找到答案。 只需將nil作爲最終參數傳遞,然後就可以開始了。日曆將事件的結束設置爲無限。

EKRecurrenceRule *rule = [[EKRecurrenceRule alloc] 
         initRecurrenceWithFrequency:EKRecurrenceFrequencyDaily 
         interval:1 
         end:[EKRecurrenceEnd recurrenceEndWithEndDate:nil]]; 

壓光機創建2年的復發事件,然後根據需要添加它們。

迎接

+0

recurrenceEndWithEndDate nil不起作用。從Apple文檔:「結束日期參數必須是有效的NSDate而不是零;否則將引發異常。」 – kabucey

+0

如果我想每兩週設置一次重複,那麼如何使用上面的代碼來實現。 任何人都可以幫助我嗎? – kb920

+1

我得到的解決方案只是在「間隔」參數中傳遞2而不是1。就是這樣 – kb920

1
EKRecurrenceRule *rule = [[EKRecurrenceRule alloc] 
         initRecurrenceWithFrequency:EKRecurrenceFrequencyDaily 
         interval:1 
         end:nil]; 

只是傳遞零到最後,這樣它重複一切都完了。有一個快樂的編碼。