问题标签 [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.
ios - 为什么 EKEventStore 在保存事件时会无限期挂起?
我正在尝试使用以下通用代码创建一个事件并将其存储在默认日历中:
它在模拟器中没有给出任何问题,但是在物理设备上运行它时,当我调用[eventDB saveEvent:span:error:]
. 我在模拟器中测试了 iOS 4.2/4.3 和 iOS 5.0.1,在真机上我安装了 iOS 5.0.1。
我在这里做错了什么?是我的错还是我在某处错误配置了应用程序?
谢谢你。
更新
这是我通过 Xcode 暂停应用程序时调用的堆栈跟踪:
在步骤#17
有挂起的呼叫。
ios - 如何使用 iOS EKCalendarChooser 的结果更改为选定的日历?
我已经设置了 EKCalendarChooser 以允许用户选择日历,并且我已经设置了 EKCalendarChooserDelegate 协议来检查选择。我确实得到了带有结果的 calendarChooserDidFinish,但我仍然不清楚如何切换到日历。我看到 selectedCalendars 属性,但我想我期待一种通过设置 eventStore 或标识符来设置选择日历的方法 - 我可能正在使用回来的使用 NSSet?
因此,当我更改日历时,我做了一些类似的事情
或 id 创建一个新日历
如何从 EKCalendarChooser 更改为新的选择日历?
iphone - EKRecurrenceRule - 添加重复事件但不包括周末
我有这种方法可以将事件添加到本机 iphone 日历中。它已经成功添加每月提醒 - 但我想强制任何每月提醒落入工作日(而不是周末)。
NSDictionary 模型只是 Id:Start_Date__c Finish_Date__c Payment_Interval__c = Monthly
xcode - 使用 NSDate 和 NSDate 组件计算两个日期之间的时间(未来最多 6 天、23 小时、59 分钟、59 秒)
更新:这是工作示例。
首先,我们创建一个类来保存工作日、小时、分钟和秒:
我的类.h
我的班级.m
接下来,我们需要创建一个 myClass 的实例来保存我们的日期信息。
将此添加到 ViewController.h:
这段代码可以放在 ViewController.m 中你想要的任何地方:
接下来我们需要弄清楚我们的事件在未来多远。感谢 rdelmar,我们有执行此操作的代码,他的答案如下
在这里,我们获取新创建的 eventDate 并使用它在 iCal 中创建我们的事件:
我希望这对某人有帮助,就像它对我有帮助一样。
:更新结束:
我已经阅读了 NSDate 的文档,希望找到一种简单的方法来找到“下一个即将到来的周一下午 1:00”。
例如,假设面包店每周 1 天(星期四)从上午 9 点到下午 6 点营业……如果现在是星期四上午 8 点,我想从现在开始获得 1 小时的 NSDate。如果今天是星期四 @ 晚上 7 点,我希望下个星期四上午 9 点的 NSDate。
我计划在 iCal 中进行活动(测试已成功),但问题在于计算活动时间。
你能指出我对 NSDate 的一个很好的解释或帮助我弄清楚如何计算我正在寻找的 NSDate 吗?
我正在寻找修复此代码:
ios5 - EKEventEditViewController,预填充标题和位置
如何在 EKEventEditViewController 中为创建的事件预填充标题和位置?
我应该先以编程方式创建 EKEvent,然后再对其进行编辑吗?在这种情况下,如果用户触摸取消,如何删除它?
ios - EKEventStore 获取事件返回空列表
我想从我的应用程序中的特定日历中获取所有事件。我在我的应用程序中创建了日历和测试事件(需要iOS 5.0或更高版本才能创建自定义日历)。如果我在我的设备上运行该应用程序,然后检查系统日历应用程序,那么我的日历和我创建的事件将正确显示。
现在我希望我的应用程序从这个自定义日历中读取所有这些事件。我的事件是在 startDate 和 endDate 设置为 NOW 的情况下创建的(分配的 NSDate 没有给出 timeInterval)。
如您所见,我指定了结果事件必须存在的时间间隔。您也可以看到,结束日期是从现在开始的 25 年,而开始日期是过去的 4 年(闰年加上一天)。如果我以这种方式查询 EKEventstore,我会得到之前添加的事件。如果我想将开始日期放在过去一天(或更多天或几年),那么棘手的部分就开始了。然后,突然间,没有返回任何事件。
NSPredicate 中 NSTimeInterval 的负值是否有限制?我没有发现任何记录在案的限制。我花了大约 2 个小时来检测为什么我没有收到任何事件(最初我想要过去 5 年和未来 5 年的范围)。这种奇怪行为的原因是什么?任何想法?
/edit on 04/11/2012 在创建了一些开始日期为 2012 年 3 月 31 日和 2012 年 4 月 20 日的事件之后,似乎从现在开始按间隔确定的日期获取事件受到间隔长度 4 的限制年。在上面的给定代码中调整我的开始日期(通过提前一天设置开始日期),我能够在 2012 年 3 月 31 日之前获得事件,但不能获得更晚的事件。删除此调整会导致获取 2012 年 3 月 31 日和 2012 年 4 月 1 日的事件(但不是 2012 年 4 月 20 日的事件)。经过第二次调整(将开始日期设置为 20 天后),我什至得到了那些未来的事件。
我无法具体说明为什么会有这样的限制。可能有一些内部计算会导致已用值存储溢出。只是一个猜测。
然后我去苹果的例子。乍一看,我不想使用 Apple 的 EKEvent Programming Guide 中给定的代码。它看起来不像我的那么小可爱,但在经历了这么多麻烦之后,我试了一下。
这样我就可以得到从 04/01/2008 到 NOW() + 1 年的所有事件。好吧,事实证明这里使用了相同的限制:(调整开始日期导致我只获得了一部分事件,直到最后一个事件在这 4 年的范围内。
深入研究表明这种行为存在很长时间:Fetch all events from EventStore EventKit iOS
ios - EKRecurrenceRule 不起作用
我遵循了许多教程并查看了文档,并认为我有正确的代码,但它仍然不想再次出现。任何想法将不胜感激。我的代码如下。谢谢。
iphone - EKCalendarItem 的 UUID 真的是独一无二的吗?
iOS 4 中的 EKEvent 类有一个名为 eventIdentifier 的属性,它不是“真正”唯一的(主要是在本地日历与远程日历同步时)。
在 iOS 5 sdk 中,EKCalendarItem 有一个名为 UUID 的属性,根据文档,它是唯一的
我的问题是,有没有人发现这不是真的?我试图用我的核心数据和本地日历编写一些同步代码,并且我“需要”一个唯一标识符才能让它工作。
提前致谢!
ios - 如何使用本地源类型、iPad 以编程方式创建日历?
我正在使用 EKSourceTypeLocal 从我的应用程序创建一个日历。我能够创建该日历,但是当我转到 ical 并查看日历列表时,它不存在。我使用 Eventkit 框架在 iOS 5.0 上创建自定义日历。
请给我建议。
谢谢
titanium-mobile - 当 Titanium Appcelerator Module 与 EventKit 集成时,应用程序无法构建
我正在使用大约 6 个月前创建的日历模块开发钛应用程序。当我为日历创建模块时,我使用的是雪豹。但是最近我为 Lion 升级了我的机器,现在,当我尝试修改模块时,它游戏我的路径错误,我用“~”解决了这个问题。并且模块也构建成功。但是当我将它与应用程序集成时,应用程序正在崩溃,甚至无法构建。这很奇怪,因为到目前为止该模块仍在工作,但现在当我尝试使用最新模块构建应用程序时,它无法正常工作。
当我写EKEventStore *store = [[EKEventStore alloc] init];
它崩溃。当我对此发表评论时,该应用程序构建完美。我不知道为什么会这样。该模块已成功构建,但与应用程序集成时,应用程序无法构建。