如何使用iphone模拟器检查iPhone日历中添加的自定义事件

时间:2010-09-07 06:58:21

标签: iphone

我已经创建了代码,使用事件工具包框架以编程方式在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中添加的这个自定义事件吗?

请帮帮我。在此先感谢.......

3 个答案:

答案 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就像一个冠军。

希望这会有所帮助。 富