问题标签 [ekeventkit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
621 浏览

iphone - 加快 EKEvents 的获取

在我的应用程序中,我正在显示 EKEvents 列表,并且我想在 UITableView 中显示一个月的所有事件,每个部分都包含相应的日期。好吧,这行得通,我得到了我需要的所有数据,但是获取速度很慢。

问题在于跨越多天的事件。

  • 假设我从 11 月 10 日到 11 月 17 日去度假。
  • 我的搜索谓词有一个 11 月 1 日的 startDate 和一个 11 月 30 日的 endDate。
  • 我做了一个 enumerateEventsMatchingPredicate 或 eventsMatchingPredicate,无论如何,两者都很慢。

作为回报,我得到了一个数组作为回报,所有活动都在 11 月举行,还有我的假期。但我的假期只是一个 EKEvent 对象。因此,如果我想显示事件的每月列表视图,它只会在 11 月 10 日出现一次,但为了清楚起见,我会在它发生的每一天、10 日、11 日、... 17 日显示它。

所以我要做的是,在一个月内迭代每一天并进行一次获取:-/ 这样我可以获得在特定日期发生的正确数量的事件,但是......感觉太复杂了。

我已经将 fetch 放入 dispatch_async 中,因此 fetch 不会阻塞 UI,并且在 fetch 完成后,tableView 会重新加载并重新绘制单元格。但这仍然需要时间。没有用户友好的时间。

您如何执行这些搜索?您对如何加快搜索有任何提示,也许是一些代码片段,或者可以为我指明正确的方向!?

我的问题清楚吗?:-/

谢谢,-马丁。

0 投票
1 回答
927 浏览

iphone - EKEventStore 发生错误后无法保存事件

我刚刚在我的程序中遇到了一个错误,这让我感到困惑。我在我的应用程序中向 iPhone 日历添加了几个事件。我发现当我收到“未设置结束日期”时。调用时出错saveEvent:span:error:,所有后续调用都会saveEvent:span:error:导致相同的错误消息。如果我将罪魁祸首对象更改为有效,则所有事件都会成功保存。有人遇到过这个吗?或者你知道为什么一个错误可能会导致所有未来的调用都导致相同的错误吗?

我知道我只需要不保存没有设置结束日期的事件来解决这个问题,但我想知道为什么会这样。

谢谢。

0 投票
1 回答
574 浏览

iphone - 删除事件时多次调用 EKEventEditViewActionDeleted

我正在尝试将事件保存到 iPhone 日历,以便在用户删除事件时删除。以下是我用于创建和编辑事件的代码。

然后,当用户执行任何添加、编辑或删除操作时,我将使用以下代码捕获事件。

它非常适合添加和编辑,但是当我尝试删除时,它多次调用该方法,从而使我的应用程序崩溃。任何帮助是极大的赞赏。请尽快提供帮助。

提前致谢

问候,

迪利普...

0 投票
1 回答
298 浏览

objective-c - 可以创建“隐藏”日历项目以在 iPhone 应用程序中显示通知警报吗?

我正在开发一个包含用户生成事件的应用程序。就应用程序当前而言,将事件添加到用户日历的选项是可选的(这不应该改变,因为事件可能已经在其他地方的日历上)。

在任何情况下,我都希望用户可以选择在他们的事件发生之前从应用程序中获得通知。显然,如果用户选择将事件添加到他们的日历中,最好的方法(我相信)是使用日历事件的警报。

但是,如果用户没有将事件添加到他们的日历中,此选项是否可用于事件?我仍然想为他们提供通知选项......我想我在问 - 有没有办法创建一个“隐藏”日历事件,仅供使用该应用程序,并使用它来发送用户设置的警报在应用程序中?

这似乎比设置推送通知要简单得多。任何关于这个主题的想法,或者我如何批准我的方法,将不胜感激。

0 投票
1 回答
6265 浏览

ios - 如何使用 eventKit 框架为特定日期设置提醒(警报)

我正在使用 iOS 5 中的 EventKit 框架,并使用以下代码成功地将事件添加到 iOS 日历

现在我应该如何为此事件添加警报(提醒)?

谢谢兰吉特

0 投票
2 回答
932 浏览

ios - 为什么 EKCalendarChooser 的 selectedCalendars 属性为空?

我有一个EKCalendarChoosere允许我选择日历的。我看到日历和委托方法 ( EKCalendarChooserDelegate) 被调用。但是,当我访问日历选择器的选定日历属性时,它们始终为空。需要手动添加它们还是选择器处理?提前致谢

0 投票
2 回答
948 浏览

objective-c - Apple 的 EKEvent 示例问题

我正在尝试从用户的日历应用程序中获取事件。这本身工作正常,但有一件事并不完全正确。我在不同的标签中显示titlelocation和。现在,我的问题是两者都晚了一个小时,所以当我将事件设置为 19:00 时,它在我的应用程序中显示为 18:00。我正在使用这段代码:startDateendDateendDatestartDate

有人知道如何解决这个问题吗?提前致谢!

0 投票
1 回答
251 浏览

iphone - 自定义 EKEventController 样式

是否可以自定义 EKEventViewController 以查看您希望的样子,例如背景颜色或图像、单元格样式以及所有其他内容,还是需要自定义视图?

谢谢。

0 投票
2 回答
1665 浏览

iphone - 如何自定义一个 EKEventEditViewController?

我正在使用 EKEventEditViewController 向日历添加事件,但是我需要自定义表格视图,例如背景颜色和单元格属性。

我试过像这样循环遍历它的子视图,但没有运气。

失败的代码:

0 投票
1 回答
4508 浏览

objective-c - 在 iOS 中添加新事件之前检查重复项目 - EKEventStore

我是 iOS 编程的新手,我正在开发一个简单的项目,该项目列出了给定城市的假期,并让用户能够将这些事件添加到 iCal 默认日历中。

问题是:如何检查用户日历中是否已经存在具有相同属性(例如标题和开始日期)的事件。如果多次按下操作按钮(用于向 iCal 添加事件),则可能会发生这种情况。在这种情况下,我不希望在 iCal 中创建两个或更多相同的事件。

我曾尝试使用 NSPredicate ,但我完全不知道如何对其进行排序。

任何帮助将不胜感激!提前致谢。

贝娄是我的事件添加代码,只是为了让事情变得清晰。在这种情况下,用户正在从列表中添加多个事件(例如所有当地节假日)。