ios - 查看 EkReminder 重复频率的最佳方式?

标签 ios swift recurrence ekeventstore

从 EKEventStore 加载提醒时,确定提醒的重复频率类型的最佳方法是什么?

到目前为止,我已经能够使用以下方法查看提醒是否包含 recurringRule:

if reminder.hasRecurrenceRules {
  if true {
    print("Reminder has recurrence rule")
  }
}

但是因为这仅返回一个 bool 值。我想知道如何最好地返回提醒重复频率(即,如果重复规则是“每日”或“每周”)。我需要使用不同的方法吗?如果需要,该怎么做?

我在这方面完全是菜鸟,所以我希望其中一些是有道理的,我可能完全失去了球......

我非常感谢任何帮助和指导!谢谢!

最佳答案

每个EKCalendarItem都有一组重复规则recurrenceRulesEKRecurrenceRule的实例

因此,您可以检查例如:

if let recurrenceRule = reminder.recurrenceRules.first {
   if recurrenceRule.frequence == .daily {
      // do something
   }
}

关于ios - 查看 EkReminder 重复频率的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38228842/

相关文章:

ios - 核心数据多对多关系作为 NSOrderedSet

ios - Swift 图像选择器不工作

algorithm - 求解递归 T(n) = 2T(n/2) + n^4

algorithm - 求解递归的代入法

ios - 你如何创建一个新的 AVAsset 视频,它只包含来自另一个视频的给定 `CMTimeRange` s 的帧?

ios - Facebook App Invites 打开 SafariViewController 而不是 Native app

ios - Swift ios 不确定如何连接或使用嵌入式 UIPageViewController

PHP 每月重复

ios - AVPlayer seekToTime 下载大量消耗大量数据的媒体段文件

ios - 问题注意 Swift 方法作为 Objective C 中的选择器并在 Swift ios App 中使用 Objective C 对象