问题标签 [calendar-store]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
2020 浏览

cocoa - 用于在 iCal 中显示空闲/忙碌时间的 API(Apple 人?)

在 Snow Leopard 中,可以在 iCal 事件中显示空闲/忙碌时间。我搜索了 CalStore.framework 的标题,找不到任何描述该字段的属性。如何检索日历事件的忙/闲属性?

0 投票
2 回答
9451 浏览

objective-c - 在 iCal 上获取/设置日历事件(以编程方式)

是否有任何客观的 C API 或对象可以让我访问 iCal 及其事件?我需要阅读给定日期的日历事件,并可选择设置一个新事件。

代码是纯 C 或目标 C(在程序的 GUI 版本中)。我在 mac os 10.6 上使用 xcode。

示例代码非常感谢。

0 投票
1 回答
485 浏览

objective-c - 如何获取 CalCalendarItem 的文件路径?

我想使用 OpenMeta 将元数据添加到 iCal 事件(任务)。因此,我需要包含事件(任务)的文件的路径。如果有某个 CalCalenderItem,是否有可能以编程方式获取此信息?

0 投票
1 回答
607 浏览

cocoa - 如何调用 ical 同步服务?

我有一个通过日历存储框架与 iCal 同步的应用程序。我注意到我需要打开 iCal 以启动同步服务,并将我的应用程序添加的事件和任务传输到我的 ipad 和 iphone。所以..我的问题,有没有办法在不打开 ical 的情况下启动 ical 同步服务?

谢谢你,何塞。

0 投票
1 回答
485 浏览

macos - 日历商店:如何区分事件日历和任务日历?

我正在开发一个具有提醒组件的应用程序。我正在使用日历商店来获取日历列表,并且我希望用户选择他们想要添加任务的日历。问题是,CalCalendar似乎没有区分事件日历和任务日历。

这输出:

知道前 2 个是事件日历,后 4 个是任务列表。而且,iCal 肯定知道其中的区别,因为它只显示事件的事件日历和任务的任务日历。

但似乎没有办法通过日历商店 API 以编程方式确定这一点,除非我遗漏了一些东西。

更新:我发现我不是唯一注意到这一点的人,因为我发现rdar://10377730。我刚刚提交了自己的报告,为rdar://10980542

0 投票
0 回答
620 浏览

macos - 以编程方式触发 CalendarStore 与 iCloud 同步?

我正在使用CalendarStore API创建任务(CalTask​​ 项目)。我的假设是,通过这样做,这些项目将自动同步到 iCloud(假设用户在系统偏好设置中进行了此设置)。事实上,CalendarStore文档说:

日历存储数据库存储属于日历模式的记录的本地副本。如果 MobileMe 系统首选项配置为同步日历架构,那么您使用日历商店编程接口对这些记录所做的更改也会同步。

但似乎只是在 CalendarStore 中创建项目并不会触发它们的 iCloud 同步。我知道我的项目正确地进入 CalendarStore,因为我看到更改回来了(我观察到CalTasksChangedNotificationCalTasksChangedExternallyNotification,并且我的更改正在通过那里)。但在我运行 iCal 之前,不会发生 iCloud 同步。

我认为我的代码没有做错任何事情。事实上,您可以使用 Apple 的CalendarItems示例代码重现这一点。在您运行 iCal 之前,创建任务和事件不会触发 CalendarStore 同步。

Pre-iCloud,您使用 SyncServices 来执行此操作(关于此的好文章,但我有点认为这不适用于 Lion 和 iCloud。事实上,我什至找不到 Apple 的 SyncServices 文档。

我知道可以以编程方式触发 CalendarStore 同步到 iCloud,因为其他应用程序会这样做(我在看着你,Fantastical)。任何人都可以给我任何指示吗?

有几个类似的 问题,但它们是 iCloud 之前的问题,似乎还没有解决。

更新: 虽然它似乎仍然有效,但我看到同步服务在 Lion 中已正式弃用。真的没有替代品吗?

0 投票
2 回答
609 浏览

xcode - CalEvent startdate 和 enddate 与 iCal 和我的应用程序的差异

如果我在 ICal 上创建一个新活动并将其设置为全天活动 - 我的应用程序显示它会持续 2 天。

我使用 nslog 输出 startdate 和 enddate,对于 2012 年 8 月 5 日的事件,我的应用程序说事件于 2012 年 9 月 5 日晚上 21 点(晚上 9 点)结束。

是什么导致了这种情况,以及将我的应用程序中的开始/结束日期转换为 iCal 上显示的相同值的最佳方法是什么。问题只存在于全天事件中。

0 投票
1 回答
341 浏览

objective-c - 日历将事件位置存储到数组对象

这是我在此的头一篇博文。我对 Obj-C 只有一点经验。我在 Lion 上的 XCode 3 中非常不推荐使用的 AppleScript Studio 中进行开发,但创建了一些 Obj-C 库供我的软件使用。这些库旨在将值传入和传回 AppleScript。其中之一访问日历存储。如果我的术语是无可救药的,请原谅我。:)

问题在于尝试将“事件位置”放入可变数组中的对象中,该数组可以返回给 AppleScript。除了位置之外,我可以通过这种方式成功获得事件的大多数属性。

这是(部分)代码,其中包含我在评论中收到的构建错误:

我尝试而不是if ([event location] = nil {使用if ([event location] == [NSNull null])相同的错误。

任何人都可以对此有所了解,希望有正确的代码吗?

0 投票
2 回答
1152 浏览

macos - 将 iCal 事件导出到 osx 上的 .ics 文件

我需要创建将所有 iCal 事件导出到 isc 文件的应用程序。你能告诉我该怎么做吗?使用 Cocoa 应用程序、命令行工具还是 AppleScript 应用程序?....我正在尝试使用 AppleScript 应用程序执行此操作,使用 CalendarStore 框架。我能够获取所有事件,但是如何将它们保存到 ics 文件?

这是我的代码:

0 投票
0 回答
380 浏览

cocoa - 您如何访问 OSX 上的所有 CalDAV 日历/活动?

我想访问用户可以在 OS X 上的 iCal 中看到的所有日历。我知道 EventKit 和 CalendarStore。然而,这两个框架似乎都省略了 CalDAV 委托日历(在 iCal 中可见)。其他人也注意到了这一点:

http://openradar.appspot.com/7077307

Google 代表日历框架 / EventKit

因此,如果 EventKit 和 CalendarStore 不这样做,如何进行呢?