Cocoa 用于在iCal中显示忙/闲时间的API(苹果人?)

Cocoa 用于在iCal中显示忙/闲时间的API(苹果人?),cocoa,osx-snow-leopard,icalendar,calendar-store,Cocoa,Osx Snow Leopard,Icalendar,Calendar Store,在《雪豹》中,可以在iCal活动中显示忙/闲时间。我搜索了CalStore.framework的标题,找不到任何描述此字段的属性。如何检索日历事件的忙/闲属性?非常确定日历存储中没有用于此活动的公共API。您必须提交一个bug请求它。备选方案: 查看iCal是否支持该属性的AppleScript 使用可以访问完整iCal架构的同步服务 作为黑客,您可以请求事件的CalDav文件并解析该文件吗?iCal server有一种检索空闲/忙碌的方法,请参阅: 然而,这并不是一件小事,您必须编写自己的A

在《雪豹》中,可以在iCal活动中显示忙/闲时间。我搜索了CalStore.framework的标题,找不到任何描述此字段的属性。如何检索日历事件的忙/闲属性?

非常确定日历存储中没有用于此活动的公共API。您必须提交一个bug请求它。备选方案:

  • 查看iCal是否支持该属性的AppleScript
  • 使用可以访问完整iCal架构的同步服务

作为黑客,您可以请求事件的CalDav文件并解析该文件吗?

iCal server有一种检索空闲/忙碌的方法,请参阅:


然而,这并不是一件小事,您必须编写自己的API。您可以使用NSURLRequest和NSURLConnection发出服务器查询。

当我导出iCal 4日历时,我注意到“忙”被编码为“传输:不透明”,而“空闲”被编码为“传输:透明”。
在iCal的Applescript字典中,我找不到与iCal相同的东西。

谢谢@Mike的回答。iCal的AppleScript字典没有提到这个属性。iCal模式的文档也与此无关:难道苹果仍然没有更新文档吗?我提交了一份关于缺失API的雷达文件。没有公开的cocoa API,但CalDAV是一个开放标准。您可以自己查询服务器。看我的答案…问题是iCal也支持本地日历的忙/闲标志,所以使用CalDAV只能让你达到一半。听起来很有趣。我该怎么做?你能举个例子吗?谢谢,我相信你可以通过让应用程序从AppleScript导出来生成一个。但是会非常难看/混乱。就像我说的那样,这将是一次黑客攻击(而且可能会慢下来,这取决于你在做什么)。我只知道它是一种文档格式,并且将是实现您所需的一种方法,因为从其他答案中可以看出,API并不容易获得。对不起,没有例子,我只是在这一点上抛出想法。好吧,正如我之前写的,我提交了一份雷达文件#7358129。希望它能在下一个版本中修复。谢谢你寄了一份副本:rdar://7376695