我们的平台将用户的日历发布为一个 .ics 订阅源,用户可以订阅该源 - 该源是使用 PHP 在运行时生成的,并使用以下格式发布链接:webcal://domain.com/calendar/very-long-impossible-to-guess-filename.ics
。直到最近,在 MacBook 上,这将打开 Apple Calendar -> New Calendar Subscription 并填写 Calendar URL
,如下所示:
现在不再是这样 - 现在它会在浏览器中打开 Google 日历,试图将日历添加到其中 - 这不是我们想要的。
在 MacOS Mojave 和 MacOS Catalina 的 Chrome 78 上确认了此行为。在 iOS 上点击仍然会正确地添加日历。在 MacOS 的 Safari 上点击时,它会要求切换到 Chrome,然后又会重定向到 Google 日历。
我们如何恢复我们过去的行为呢?也就是通过链接在 MacOS 上打开 Apple Calendar?请注意,对于我们的目标来说,下载 .ics 文件不是一个选项,因为我们的目标是让用户通过 Apple Calendar 在网站上跟踪他们的不断变化的日程安排。