向iCal添加和删除数据

问题描述:

我需要向/从iCal添加/删除日历数据。向iCal添加和删除数据

我谷歌,发现我可以使用python library来创建ics文件。有了这个,我可以拿出applescript来运行iCal来导入生成的ics文件,将日历信息添加到iCal,但是对于删除日历信息,我不知道该怎么做。

  • 问题1:如何使用applescript或python删除iCal中的日历数据?
  • Q2:在iCal中添加日历数据的其他方式是什么?

要删除iCal中的事件,您需要能够识别它。这可以通过事件的uid属性或通过其他一些识别信息来完成。这里有一个简单的例子:

tell application "iCal" 
    tell calendar "Chuck" 
     set evt to make new event at end with properties ¬ 
      {description:"description", summary:"Summary", start date:get current date} 
     set evtID to uid of evt 
     set delEvt to every event whose summary is "Summary" 
     delete delEvt 
    end tell 
end tell 

可以发现,通过采取一看iCal的字典(文件>打开字典中的脚本编辑器)可用于事件属性的列表。