问题标签 [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.
iphone - Objective c 自定义 EKEventEditViewController
我正在使用此代码显示事件编辑视图
现在我的要求是禁用该视图中的事件标题,我的意思是我不希望用户能够在 EKEventEditViewController 视图中编辑事件的标题,但是我很长时间都无法弄清楚,请。在此感谢和问候指导我。
ios - 如何将 EKEvent 标记为已完成?
如何让用户将 EKEvent 标记为完成?我目前正在获取某个日期的事件并将其显示在 UITableView 中。
我希望用户点击事件单元以将其标记为完成。
可以更改什么(任何标签或布尔值)来更新和保存该 EKEvent 以在将来将其显示为完整事件?
我探索了
event.status, event.refresh, event.organizer, event.availability, etc.
但没有一个有用。
EKEventAvailability
我试过
但它没有更新和返回 -1 ( EKEventAvailabilityNotSupported
) 和更新。
请推荐!!
谢谢!
ios - 处理 EKEventStoreChangedNotification 通知
我在我的应用程序中列出事件。用户可以创建、编辑和删除事件。在viewDidLoad
方法中,我获取我需要的所有事件并将它们推送到一个数组中。它按预期工作。
EKEventEditViewController
对于我使用的创建、编辑和删除事件EKEventViewController
,效果很好。在控制器的委托方法中,我对数组进行了我需要的更改并重新加载我的视图。
当然,如果用户从另一个应用程序(如内置日历应用程序)进行一些更改,我也想知道和处理。所以我观察EKEventStoreChangedNotification
。从该通知中,我只得到“发生了变化”,而不是哪个事件或来自哪个应用程序。实际上我想知道的是,我的应用程序或其他应用程序是否发生了更改,以及哪些事件已更改。由于我已经在 EKEventEditViewControllerDelegate 方法中处理了更改(来自我的应用程序),因此我不需要再次处理它们。
如果我不知道哪些对象已更改,我必须对所有对象进行获取和排序。
现在我在日历(开发设备)中只有 5 个事件,当然获取和排序所有事件不是问题,但是如果用户有超过 1000 个,那么可能只有一个事件更改就过分了。
所以我的问题是:如何处理EKEventStoreChangedNotification
?
ios - 对日历守护程序的谓词调用失败:错误域 = EKCADErrorDomain 代码 = 1013
对日历守护程序的谓词调用失败:错误域 = EKCADErrorDomain 代码 = 1013“操作无法完成。(EKCADErrorDomain 错误 1013。)”
我正在尝试从默认应用中获取提醒。
---- 获取日期提醒-----
我收到此错误:- 对日历守护程序的谓词调用失败:错误域 = EKCADErrorDomain 代码 = 1013“操作无法完成。(EKCADErrorDomain 错误 1013。)”
请帮忙。
iphone - EKAlarm 在 iPhone sdk 中检索
现在我正在calendar
开发使用的应用程序EKAlarm
。我成功地将警报时间保存到 EKEvent。当我检索警报数组时,我在控制台中得到了这样的结果
("EKAlarm <0x10d110b0> {triggerInterval = -86400.000000}")
.我想86400
从这个数组中获取。这怎么可能?请帮助我。提前致谢
objective-c - EKEventEditViewController 默认导航栏标题未显示
我有一个关于 EKEventEditViewController 的奇怪问题,它没有在导航栏中显示“添加事件”标题。我使用以下代码来呈现它:
结果是这样的:
任何帮助将不胜感激。
iphone - EKEvent 没有根据 EKRecurrenceRule 添加
我正在尝试在日历上创建一个重复事件。我创建了一个 EKRecurrenceRule 并将其设置为该事件。但是该事件不是根据我的重复规则创建的。
这是我的代码,
使用此代码,事件仅在 6 月的每个第一个星期四创建,为什么会跳过 7 月?
请让我知道为什么没有根据我设置的重复规则创建事件。
ios6 - EKRecurrenceRule 如何描述排除?
我有一个规则“从 2013 年 9 月 8 日到 2013 年 10 月 30 日,除了 2013 年 10 月 14 日,星期一早上 9 点到 10 点”。我如何将其编码到 EKRecurrenceRule 中?谢谢!
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”属性中检索到适当的分钟、小时、日或月。
请任何人指导我如何设置......我知道重复规则如何工作,但我的问题是如何设置事件持续时间。
ekevent - 如何在未来的日期获得特定的经常性 EKEvent?
我将经常性事件(EKEvent)写入日历。如何在特定日期获取和修改其中一个经常发生的事件?
这些事件是通过以下代码创建的:
使用-predicateForEventsWithStartDate:endDate:calendars:
仅获取日期范围内的事件,而不是特定事件。并且使用事件标识符仅获取一个事件,但没有特定日期。