问题标签 [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 投票
0 回答
464 浏览

iphone - Objective c 自定义 EKEventEditViewController

我正在使用此代码显示事件编辑视图

现在我的要求是禁用该视图中的事件标题,我的意思是我不希望用户能够在 EKEventEditViewController 视图中编辑事件的标题,但是我很长时间都无法弄清楚,请。在此感谢和问候指导我。

0 投票
1 回答
609 浏览

ios - 如何将 EKEvent 标记为已完成?

如何让用户将 EKEvent 标记为完成?我目前正在获取某个日期的事件并将其显示在 UITableView 中。

我希望用户点击事件单元以将其标记为完成。

可以更改什么(任何标签或布尔值)来更新和保存该 EKEvent 以在将来将其显示为完整事件?

我探索了

event.status, event.refresh, event.organizer, event.availability, etc.

但没有一个有用。

EKEventAvailability我试过

但它没有更新和返回 -1 ( EKEventAvailabilityNotSupported) 和更新。

请推荐!!

谢谢!

0 投票
2 回答
746 浏览

ios - 处理 EKEventStoreChangedNotification 通知

我在我的应用程序中列出事件。用户可以创建、编辑和删除事件。在viewDidLoad方法中,我获取我需要的所有事件并将它们推送到一个数组中。它按预期工作。

EKEventEditViewController对于我使用的创建、编辑和删除事件EKEventViewController,效果很好。在控制器的委托方法中,我对数组进行了我需要的更改并重新加载我的视图。

当然,如果用户从另一个应用程序(如内置日历应用程序)进行一些更改,我也想知道和处理。所以我观察EKEventStoreChangedNotification。从该通知中,我只得到“发生了变化”,而不是哪个事件或来自哪个应用程序。实际上我想知道的是,我的应用程序或其他应用程序是否发生了更改,以及哪些事件已更改。由于我已经在 EKEventEditViewControllerDelegate 方法中处理了更改(来自我的应用程序),因此我不需要再次处理它们。

如果我不知道哪些对象已更改,我必须对所有对象进行获取和排序。

现在我在日历(开发设备)中只有 5 个事件,当然获取和排序所有事件不是问题,但是如果用户有超过 1000 个,那么可能只有一个事件更改就过分了。

所以我的问题是:如何处理EKEventStoreChangedNotification

0 投票
1 回答
4626 浏览

ios - 对日历守护程序的谓词调用失败:错误域 = EKCADErrorDomain 代码 = 1013

对日历守护程序的谓词调用失败:错误域 = EKCADErrorDomain 代码 = 1013“操作无法完成。(EKCADErrorDomain 错误 1013。)”

我正在尝试从默认应用中获取提醒。

---- 获取日期提醒-----

我收到此错误:- 对日历守护程序的谓词调用失败:错误域 = EKCADErrorDomain 代码 = 1013“操作无法完成。(EKCADErrorDomain 错误 1013。)”

请帮忙。

0 投票
2 回答
151 浏览

iphone - EKAlarm 在 iPhone sdk 中检索

现在我正在calendar开发使用的应用程序EKAlarm。我成功地将警报时间保存到 EKEvent。当我检索警报数组时,我在控制台中得到了这样的结果

("EKAlarm <0x10d110b0> {triggerInterval = -86400.000000}")

.我想86400从这个数组中获取。这怎么可能?请帮助我。提前致谢

0 投票
1 回答
449 浏览

objective-c - EKEventEditViewController 默认导航栏标题未显示

我有一个关于 EKEventEditViewController 的奇怪问题,它没有在导航栏中显示“添加事件”标题。我使用以下代码来呈现它:

结果是这样的: 在此处输入图像描述

任何帮助将不胜感激。

0 投票
1 回答
968 浏览

iphone - EKEvent 没有根据 EKRecurrenceRule 添加

我正在尝试在日历上创建一个重复事件。我创建了一个 EKRecurrenceRule 并将其设置为该事件。但是该事件不是根据我的重复规则创建的。

这是我的代码,

使用此代码,事件仅在 6 月的每个第一个星期四创建,为什么会跳过 7 月?
请让我知道为什么没有根据我设置的重复规则创建事件。

0 投票
1 回答
99 浏览

ios6 - EKRecurrenceRule 如何描述排除?

我有一个规则“从 2013 年 9 月 8 日到 2013 年 10 月 30 日,除了 2013 年 10 月 14 日,星期一早上 9 点到 10 点”。我如何将其编码到 EKRecurrenceRule 中?谢谢!

0 投票
1 回答
255 浏览

iphone - 如何在 icalender 的 ekevent 中设置事件持续时间?

我在 iCalendar 中创建了事件。它的开始日期是今天,结束日期是下个月 15 日。这是事件的重复类型。因此,如果将事件设置为重复事件,则将结束日期更改为与重复结束日期相同。我想给出事件的持续时间,比如下午 3.30 到下午 6.30 如何设置事件持续时间....

首先,“INTERVAL=2”将应用于“FREQ=YEARLY”以达到“每隔一年”。

然后,“BYMONTH=1”将应用于“每年一月,每隔一年”。

然后,“BYDAY=SU”将应用于“1 月的每个星期日,每隔一年”。

然后,“BYHOUR=8,9”将应用于“1 月的每个星期日早上 8 点和 9 点,每隔一年”。

然后,“BYMINUTE=30”将应用于“1 月的每个星期日上午 8:30 和 9:30,每隔一年”到达。

然后,由于缺少来自 RRULE 的信息,第二个来自 DTSTART,以“1 月的每个星期日上午 8:30:00 和上午 9:30:00,每隔一年”结束。

同样,如果缺少 BYMINUTE、BYHOUR、BYDAY、BYMONTHDAY 或 BYMONTH 规则部分,则将从“DTSTART”属性中检索到适当的分钟、小时、日或月。

请任何人指导我如何设置......我知道重复规则如何工作,但我的问题是如何设置事件持续时间。

0 投票
1 回答
2129 浏览

ekevent - 如何在未来的日期获得特定的经常性 EKEvent?

我将经常性事件(EKEvent)写入日历。如何在特定日期获取和修改其中一个经常发生的事件?

这些事件是通过以下代码创建的:

使用-predicateForEventsWithStartDate:endDate:calendars:仅获取日期范围内的事件,而不是特定事件。并且使用事件标识符仅获取一个事件,但没有特定日期。