iPhone 'Event Kit' - 如何为获取指定额外的搜索过滤器(超过开始/结束日期)?

Posted

技术标签:

【中文标题】iPhone \'Event Kit\' - 如何为获取指定额外的搜索过滤器(超过开始/结束日期)?【英文标题】:iPhone 'Event Kit' - how can I specify additional search filters for a fetch (beyond start/end date)?iPhone 'Event Kit' - 如何为获取指定额外的搜索过滤器(超过开始/结束日期)? 【发布时间】:2011-02-25 19:46:28 【问题描述】:

关于 iPhone 的“事件工具包”:

除了文档中提到的开始和结束日期的有限选项之外,如何为获取日历项目指定其他搜索过滤器 (per doco here)? (例如,所有事件发生在星期一,或标题匹配 xxx)

或者,除了predicateForEventsWithStartDate:endDate:calendars: 中可用的功能之外,没有其他功能,因此您需要引入所有事件,然后自己迭代它们?

【问题讨论】:

【参考方案1】:

文档对您的问题有明确的答案。请参阅eventsMatchingPredicate: 方法的注释:

谓词 搜索谓词。必须使用predicateForEventsWithStartDate:endDate:calendars: 方法创建。

由于该方法不允许您提供除要搜索的日期和日历之外的任何其他条件,因此您可以选择这些条件。其他一切都必须通过遍历搜索结果来完成。

【讨论】:

@Greg 将近 5 年了,情况仍然如此。即使NSCompoundPredicate 带有由predicateForEventsWithStartDate:endDate:calendars: 创建的谓词以及一些自定义的与andPredicateWithSubpredicates 组合在一起的谓词,也会导致谓词无效的错误。

以上是关于iPhone 'Event Kit' - 如何为获取指定额外的搜索过滤器(超过开始/结束日期)?的主要内容,如果未能解决你的问题,请参考以下文章

如何为 Alexa Skills Kit 和 API.AI 使用单个 AWS Lambda?

如何处理多个引脚将在 iphone sdk 中的一个经度和纬度上掉线?

如何为点击处理程序获取 HTML-5 画布的 event.target/event.currentTarget

[Oracle]如何为数据库设置Event(eg: ORA-00235)

如何为 Event Tracking Activecampaign 跟踪事件

forge Viewer - 我们如何为 svg 标记添加 CAMERA_CHANGE_EVENT?