1
我想用OpenMeta将元数据添加到iCal事件(任务)。因此,我需要包含事件(任务)的文件的路径。如果有一个CalCalenderItem,是否有可能以编程方式获得此代码?如何获取CalCalendarItem的文件路径?
我想用OpenMeta将元数据添加到iCal事件(任务)。因此,我需要包含事件(任务)的文件的路径。如果有一个CalCalenderItem,是否有可能以编程方式获得此代码?如何获取CalCalendarItem的文件路径?
简单的答案是你不能。 CalendarStore不保证它将在何处/如何存储数据,只是它将存储数据。
在实践中(至少现在),一切都保存在SQLite核心数据存储中。然后为Spotlight的利益生成每个单独项目的文件。
据我所知,你想要找到那些Spotlight文件的位置并向它们添加元数据。但即使你确实找到了它们(没有API),当下一次更新主存储时,它可能会用新版本覆盖你的修改过的记录,从而击败你想要的东西。
你当然是对的 - 查看〜/ Library/Calendars中的文件显示批量是Spotlight存根。 – 2009-11-25 12:05:42
噢好吧,我不知道这些只是Spotlight存根。很高兴知道处理这些文件不是一个好方法。非常感谢你! :) – 2009-11-25 13:37:22