提问人:Felix Kling 提问时间:11/25/2009 最后编辑:Felix Kling 更新时间:12/18/2011 访问量:500
如何获取CalCalendarItem的文件路径?
How to get file path of a CalCalendarItem?
问:
我想使用 OpenMeta 将元数据添加到 iCal 事件(任务)。因此,我需要包含事件(任务)的文件的路径。如果有一定的 CalCalenderItem,是否有可能以编程方式获得它?
答:
3赞
Mike Abdullah
11/25/2009
#1
简单的答案是你不能。CalendarStore 不保证它将存储数据的位置/方式,只保证它将存储数据。
在实践中(至少现在),一切都保存在SQLite核心数据存储中。然后为每个单独的项目生成文件,以便 Spotlight 受益。
据我了解,您希望找到这些 Spotlight 文件的位置并向其添加元数据。但是,即使您确实找到了它们(没有 API),当主存储下次更新时,它可能会以任何方式用新版本覆盖您修改后的记录,从而破坏您想要的。
评论
0赞
Joshua Nozzi
11/25/2009
你当然是对的 - 查看 ~/Library/Calendars 中的文件显示大部分是 Spotlight 存根。
0赞
Felix Kling
11/25/2009
哦,好吧,我不知道这些只是 Spotlight 存根。很高兴知道处理此文件不是一个好方法。谢谢!:)
下一个:提交表单后保持动画 GIF
评论