问题标签 [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 - 应用程序因事件存储更改而崩溃?
我搜索了 SO,但没有找到任何准确的答案。
我在我的应用程序中实现事件工具包。我以编程方式实现事件的创建,但我没有在那里指定任何日历。然后我使用EKEventViewController
编辑我的事件。我也使用Kal 库来显示日历。每个当我编辑第二个或第三个事件时,或者事件删除事件时,我的应用程序崩溃了,这就是说事件存储已更改。我无法解决这个问题。
任何人都可以在这方面帮助我。
这是崩溃日志..
谢谢
iphone - iOS 基于位置的提醒
我正在制作一个应用程序,该应用程序具有允许用户创建基于位置的通知以在他们到达/离开某个位置时打开/关闭应用程序的功能。
创建提醒(如第一张图片所示),但不会在到达/离开时触发。
另一方面,如果用户单击提醒,它会添加地址(如图 2 所示)并从那里触发
我想知道是否有办法让提醒应用程序识别地址或任何其他建议,这可能有助于我解决这个特殊问题。
先感谢您,
BR,韩国
我使用的代码是:
ios - 如何检测哪个 EKevent 被更改
我有问题。我需要知道我的 EventStore 中的事件何时发生更改,因此对于这种情况,我使用EKEventStoreChangedNotification
但此通知返回给我难以理解userInfo
的字典,它看起来像这样:
我不知道如何使用这些数据来访问更改的对象。请帮我
iphone - Reminders.app 双向同步逻辑
我希望我的应用与 Reminders.app 同步。(我的应用程序使用核心数据)
我已经做了一个原型并且它可以工作,但是有一些我无法考虑的错误。
现在我的同步算法是这样的:
1.听EKEventStoreChangedNotification
通知和何时同步
2.首先,我正在遍历我的本地日历,如果它们在 Reminders.app 中不存在,我将添加它们。
这是一个非常糟糕的设计,因为如果我在 Reminders.app 中删除一个日历并且如果它被添加到我的应用程序中,它会再次添加到 Reminders.app。知道日历是否已被删除会好得多。
3.然后我从 Reminders.app 遍历每个日历,如果这个日历在我的本地记录中不存在,我将它们添加到我的 local.app。如果它确实存在,那么我正在更新它的标题。
4.我正在从我的EKEventStore
5.我正在遍历我所有的本地提醒,如果它们在 Reminders.app 中不存在,我将添加它们。
再次删除的问题 - 与日历删除相同的故事。
6.我正在遍历所有 Reminders.app 提醒,如果它们在我的应用中不存在,我将它们添加到我的 local.app 中。如果它们确实存在,我将更新所有值。
一切都很好,直到我通过删除遇到这个问题。我看到EKObject
有一些方法可以帮助我,但我无法弄清楚。我该如何正确地做到这一点,我可以做些什么来优化?
ios - 我的 EKEvent 没有保存在我的 iphone 5 ios 6.1 上
我的 EKEvent 没有保存在我的 iphone 5 ios 6.1 中,但它保存在我的 ipod 6.0 中。当我更新我的事件并保存它时,该事件被删除。请帮我修复它。它是一个ios错误吗?或者只是在代码中?
这是我的代码:
ios6 - EKEvents/EKReminders 已设置但未显示在日历上
我正在将事件设置为日历。该代码完全有效,但我检查了我设备日历上是否设置了事件。它没有显示任何东西。我在 ios6 中执行此操作,当我为 ios5 执行此操作时,它工作正常。
ios6 - 使用标识符从设备日历中删除 EKEvent
我正在创建 EKEvent,保存它并保存它的标识符。我想访问这个标识符并删除特定的事件。我能够从数据库中检索正确的标识符。但是,该事件并未从我的设备日历中删除。我删除事件的代码:`NSError* err;
`
ios - 使用 predicateForEventsWithStartDate:endDate:calendars 方法查找 EKEvents
我predicateForEventsWithStartDate:endDate:calendars
用来查找在给定 24 小时内发生的所有事件。我想要在这一天举行的所有活动。我正在努力处理跨越多天的事件——即从晚上 10 点开始,到“第二天”凌晨 2 点结束。
谓词查询在执行搜索时似乎只考虑日历事件的开始日期。它向我显示了在我指定的时间开始(然后结束)的事件,但不显示在该时间段之前开始但随后泄漏到其中的事件。
我可以提前设置开始日期,然后删除在今天开始之前结束的事件。
Apple Docs 并不是特别有见地:
ios - 如何在 iOS 中制作自定义日历并将其添加到默认应用程序?不能直接初始化日历。使用 calendarWithEventStore
我使用的是Apple 示例代码中的日历代码。
我想在应用程序中制作我的日历以添加事件。但我不知道如何制作自己的日历并将其添加到 iOS 的默认日历应用程序中。
我收到这个错误。 “由于未捕获的异常'NSGenericException'而终止应用程序,原因:'无法直接初始化日历。使用 calendarWithEventStore”
* - - 编辑 - - **
使用: self.defaultCalendar = [EKCalendar calendarForEntityType:EKEntityTypeEvent eventStore:self.eventStore]; 在添加事件和委托调用时
if (self.defaultCalendar == thisEvent.calendar) { 永远不会是真的。
请帮忙。
ios - EKEventStore 新事件创建似乎不起作用,也没有错误描述
我正在使用以下两种方法在设备日历中创建事件,事件是我的 managedObject 类。
我的事件已成功保存,并且我在设备日历上也看到了它们,但事件发生在 2001 年,并且在事件列表中进行了一些滚动后,事件消失了。在这方面需要帮助。