【问题标题】:How to check custom event added in the iPhone Calendar using iphone simulator如何使用 iphone 模拟器检查在 iPhone 日历中添加的自定义事件
【发布时间】:2010-09-07 06:58:20
【问题描述】:

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

请帮帮我。提前谢谢.......

【问题讨论】:

    标签: iphone


    【解决方案1】:

    安排一个设备对其进行测试,否则请相信开发人员文档并简单地按照那里提供的代码示例进行操作,您应该会顺利进行。 :)

    【讨论】:

      【解决方案2】:

      How can I programmatically create an iCal event in the default calendar?

      这个问题涵盖了如何添加一个事件,然后检查是否存在。

      但是是的,您需要在运行支持 EventKit 的操作系统版本的设备上进行测试。否则,您无法确保应用在设备上的行为。

      【讨论】:

        【解决方案3】:

        虽然模拟器中没有日历应用程序,但条目存储在 $HOME/Library/Application Support/iPhone Simulator//Library/Calendar/Calendar.sqlitedb 中的 sqlite 数据库中

        日历事件存储在多个表中,但主要存储在一个名为 CalendarItem 的表中,该表可以使用 sqlite 查看器打开。

        如果您需要一个非常简单的 sql lite 查看器,FireFox 插件 SQLite Manager 就像一个冠军。

        希望这会有所帮助。 丰富

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2010-09-19
          • 2011-04-16
          • 1970-01-01
          • 2012-05-16
          • 2011-09-02
          • 1970-01-01
          • 2012-06-08
          • 1970-01-01
          相关资源
          最近更新 更多