我已经创建了代码,使用事件工具包框架以编程方式在iPhone日历中添加了自定义事件。
EKEventStore *eventStore = [[EKEventStore alloc] init];
EKEvent *event = [EKEvent eventWithEventStore:eventStore];
event.title = @"EVENT TITLE";
event.startDate = [[NSDate alloc] init];
event.endDate = [[NSDate alloc] initWithTimeInterval:600 sinceDate:event.startDate];
[event setCalendar:[eventStore defaultCalendarForNewEvents]];
NSError *err;
[eventStore saveEvent:event span:EKSpanThisEvent error:&err];
我使用上面的代码,我想检查是否在iphone日历中添加了这些事件。我有最新的sdk 4.0版本,但我的设备是第一代ipod设备。所以我无法启动我的应用程序ipod(由于不支持eventkit框架)。这可以在iphone模拟器中检查吗?或者还有其他想法来检查icalendar中添加的这个自定义事件吗?
请帮帮我。在此先感谢.......
答案 0 :(得分:0)
安排设备进行测试,否则请相信开发人员文档,只需按照那里给出的代码示例进行操作即可顺利进行。 :)
答案 1 :(得分:0)
How can I programmatically create an iCal event in the default calendar?
此问题涵盖了如何添加事件然后检查是否存在。
但是,您需要在运行支持EventKit的操作系统版本的设备上进行测试。否则,您无法确保应用的设备上的行为。
答案 2 :(得分:0)
虽然模拟器中没有日历应用程序,但条目存储在$ HOME / Library / Application Support / iPhone Simulator // Library / Calendar / Calendar.sqlitedb
中的sqlite数据库中日历事件存储在多个表中,但主要存储在名为CalendarItem的表中,该表可以使用sqlite查看器打开。
如果你需要一个非常简单的sql lite查看器,FireFox插件SQLite Manager就像一个冠军。
希望这会有所帮助。 富