0

我有一个webcal://希望用 Microsoft Outlook 打开的链接。当我单击该链接时,它会自动启动默认的 iOS 日历。该链接是一个共享日历。

我想为用户提供使用 Outlook 打开文件的能力。

我找到了以下 URI 方案(在另一个 SO 答案中)将单个项目添加到日历中,但不订阅共享项目。

ms-outlook://events/new?title=yourTitle

示例日历文件:

BEGIN:VCALENDAR
VERSION:2.0
CALSCALE:GREGORIAN
BEGIN:VEVENT
SUMMARY:Access-A-Ride Pickup
DTSTART;TZID=America/New_York:20130802T103400
DTEND;TZID=America/New_York:20130802T110400
LOCATION:1000 Broadway Ave.\, Brooklyn
DESCRIPTION: Access-A-Ride to 900 Jay St.\, Brooklyn
STATUS:CONFIRMED
SEQUENCE:3
BEGIN:VALARM
TRIGGER:-PT10M
DESCRIPTION:Pickup Reminder
ACTION:DISPLAY
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Access-A-Ride Pickup
DTSTART;TZID=America/New_York:20130802T200000
DTEND;TZID=America/New_York:20130802T203000
LOCATION:900 Jay St.\, Brooklyn
DESCRIPTION: Access-A-Ride to 1000 Broadway Ave.\, Brooklyn
STATUS:CONFIRMED
SEQUENCE:3
BEGIN:VALARM
TRIGGER:-PT10M
DESCRIPTION:Pickup Reminder
ACTION:DISPLAY
END:VALARM
END:VEVENT
END:VCALENDAR
4

1 回答 1

0

对于通用日历应用程序的接受,使用默认的 RFC545 http/s 协议(即,将 webcal 更改为 http/s)。Apple 应用程序将接受 http/s。Webcal 是苹果的非官方协议。如果日历应用程序不喜欢它,通常只需将其更改为 http/s,Apple 服务器仍会提供 ics 内容。

进一步注意,打开的应用程序将取决于 .ics 文件的用户默认文件类型/打开应用程序设置(就像其他文件类型一样)。

请参阅https://icalendar.org/iCalendar-RFC-5545/1-introduction.htmlhttps://en.wikipedia.org/wiki/ICalendar

另请注意,要使应用程序对 ics url 感到满意,mime 类型必须是文本/日历,并且 .ics 必须根据规范“有效”。

于 2020-07-10T06:38:19.493 回答