【问题标题】:EKRecurrenceRule with end repeat never结束重复的 EKRecurrenceRule 从不
【发布时间】:2011-10-31 09:41:33
【问题描述】:

我想在日历中创建一个带有永久重复选项的 EKEvent。下面是重复规则的代码

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

如何在重复结束参数中设置无限或永不结束。

谢谢

【问题讨论】:

    标签: objective-c ios ekeventkit


    【解决方案1】:

    有点晚了,但我会回答,因为我在 Apple Doc 的任何地方都找不到答案。 只需将 nil 作为结束参数传递即可。日历将事件的结束设置为无限。

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

    日历创建 2 年的重复事件,然后按需添加。

    问候

    【讨论】:

    • recurrenceEndWithEndDate nil 不起作用。来自 Apple Docs:“结束日期参数必须是有效的 NSDate 而不是 nil;否则将引发异常。”
    • 如果我想每两周设置一次重复,那么如何使用上面的代码来实现。谁能帮帮我?
    • 我得到的解决方案只是在“interval”参数中传递 2 而不是 1。就是这样
    【解决方案2】:
    EKRecurrenceRule *rule = [[EKRecurrenceRule alloc] 
                            initRecurrenceWithFrequency:EKRecurrenceFrequencyDaily 
                            interval:1
                            end:nil];
    

    只需将 nil 传递到末尾,以便它重复一遍。祝你编码愉快。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-22
      • 1970-01-01
      • 2018-11-25
      • 2014-07-14
      相关资源
      最近更新 更多