本文总结了三种我们分享日历事件的方法,分别适用于 个人之间的个别事件共享一定期间内需要共享日历事件的团体在文章中提及某个带有具体时间的事件的媒体

所有操作均可只依靠 iOS 设备完成,但也会提到 Mac 的做法。

分享单个事件

适用于个人对个人的,个人对小团体的临时事件或短期内公共事件分享,如:临时和朋友约了吃饭/聊天,或者和几个朋友临时去旅游的时候共享行程规划。

这个方法的短处在于没有什么批量处理的办法,必须在每个事件之下邀请每一个参与者,事件稍有密集的时候就会感到麻烦。好处是,因为不是共享整个日历,所以事件过了就过了,不再发生纠葛,互相之间不会发生骚扰。

官方日历应用和口碑比较好的第三方客户端(如 Fantastical 和 Calendars 5 等)都可以做到这个功能。只要在添加事件的时候可以在 受邀人 这一栏选择想要分享事件的对象即可:

当将日历分享给对方的日历账户(邮箱)后,对方会收到一个邀请,选择同意后日历事件将自动添加到对方的日历中:

Mac 的做法大致类似,也是在添加事件的时候,或在添加后编辑事件时,选择 受邀人 即可。

共享整个日历

适用于一定期间内需要共享所有事件的团体,如:公司管理者通知员工重大事件(比如年会)、家庭成员共享工作时间或者合租的朋友间分享家计分配等。

这种方法的长处和短处都是范围大,范围越大日历事件的提供者就应该越谨慎,如果不是对订阅该日历的「所有人」都有意义的事件,就不应该加到日历中去。我个人在日历客户端里是不显示这类日历的,只有在需要查询其中某个事件或者进行新事件安排的时候再将其显示。

在 iOS 上,能共享日历的应用有官方的日历应用和 Fantastical,以官方应用为例,在主界面选择日历,在日历列表中轻触想分享日历后的 ,就能选择要分享的对象。

对方会收到邀请,选择接受后,你每次添加事件,对方在官方应用内都会收到提示,但不能拒绝。

在 Mac 上共享日历的办法是把鼠标放在要分享的日历右边,点击随后出现的信号图标,即可看到分享菜单。

以链接形式分享事件

适用于有追求的媒体在预报或者通知某个事件(比如每一年的 WWDC,或者这次美国总统大选)的文章里直接将日历事件的文件(.ics)以可点链接的形式展示,以便让读者添加到自己的日历里。

这个方法可以胜任前两种分享方式的大部分情况,缺点可能是在 iOS 的实现上稍微有点麻烦。

在 iOS 上要做到这点需要用到 Workflow:首先用 Workflow 获取事件——确切地说是 .ics 文件——再将其上传到 Cloudapp,生成下载链接。

Workflow 下载 >

这个 Workflow 非常简单,核心步骤只有 3 步。其中第一步 Find Calendar Events 做的是,在未来一年中,找到与(上一步输入的)事件关键字匹配的事件,给出一个列表。下一步我们在 Choose from List 手动选出结果。最后将结果(.ics 文件)上传到 Cloudapp。这也是为什么这个动作必须用 Cloudapp 的原因,同类服务里 Workflow 只支持了它。

在 Mac 上找到 .ics 文件要简单得多,最简单的方法是把事件从日历里拖拽出来,然后你再上传到你自己的服务器里,生成一个链接,就能将其放到文章中与读者分享了。

以链接形式分享只读日历

这种形式适合前面提到的第二三种情况,主要的区别是剥夺了对方的修改权,对方只能订阅你共享出的整个日历,而不能对内部的单个事件进行编辑或删除。

iOS 和 Mac 上实现的方法,都是在分享日历的界面打开 公共日历 这个开关。系统会自动生成一个链接,点击了这个链接的人将会收到订阅日历的提示。