2009-11-24 102 views

回答

2

简单的答案是你不能。 CalendarStore不保证它将在何处/如何存储数据,只是它将存储数据。

在实践中(至少现在),一切都保存在SQLite核心数据存储中。然后为Spotlight的利益生成每个单独项目的文件。

据我所知,你想要找到那些Spotlight文件的位置并向它们添加元数据。但即使你确实找到了它们(没有API),当下一次更新主存储时,它可能会用新版本覆盖你的修改过的记录,从而击败你想要的东西。

+0

你当然是对的 - 查看〜/ Library/Calendars中的文件显示批量是Spotlight存根。 – 2009-11-25 12:05:42

+0

噢好吧,我不知道这些只是Spotlight存根。很高兴知道处理这些文件不是一个好方法。非常感谢你! :) – 2009-11-25 13:37:22