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