向 iCal data/calendar 对象添加警报
Add alert to iCal data/calendar Object
我创建了一个 URL 可以在 iOS 台设备上打开日历应用程序,其中包含一些预定义的信息。这是我的代码:
window.location = encodeURI(
'data:text/calendar;charset=utf8,' +
[
'BEGIN:VCALENDAR',
'VERSION:2.0',
'BEGIN:VEVENT',
'URL:' + document.URL,
'DTSTART:' + formatTime(startDate),
'DTEND:' + formatTime(endDate),
'SUMMARY:' + eventName,
'DESCRIPTION:' + description,
'LOCATION:' + location,
'END:VEVENT',
'END:VCALENDAR',
'TRIGGER:-P15M'
].join('\n')
);
忽略所有变量,它工作正常。唯一不起作用的是警报。默认情况下,当它打开时会显示警报:"None"。默认情况下,我需要 15 分钟的警报。
我尝试使用 "TRIGGER:-P15M",但没有成功。可以这样做吗?
您需要添加 VALARM
时间偏移量
BEGIN:VALARM
TRIGGER:-PT30M
REPEAT:1
ACTION:AUDIO
END:VALARM
在 VEVENT
对象内。
您也可以为警报文件指定 URL,但我不确定它是否适用于 iOS
如需高级阅读,请查看 VALARM
的 RFC https://www.rfc-editor.org/rfc/rfc5545#section-3.6.6
我创建了一个 URL 可以在 iOS 台设备上打开日历应用程序,其中包含一些预定义的信息。这是我的代码:
window.location = encodeURI(
'data:text/calendar;charset=utf8,' +
[
'BEGIN:VCALENDAR',
'VERSION:2.0',
'BEGIN:VEVENT',
'URL:' + document.URL,
'DTSTART:' + formatTime(startDate),
'DTEND:' + formatTime(endDate),
'SUMMARY:' + eventName,
'DESCRIPTION:' + description,
'LOCATION:' + location,
'END:VEVENT',
'END:VCALENDAR',
'TRIGGER:-P15M'
].join('\n')
);
忽略所有变量,它工作正常。唯一不起作用的是警报。默认情况下,当它打开时会显示警报:"None"。默认情况下,我需要 15 分钟的警报。
我尝试使用 "TRIGGER:-P15M",但没有成功。可以这样做吗?
您需要添加 VALARM
时间偏移量
BEGIN:VALARM
TRIGGER:-PT30M
REPEAT:1
ACTION:AUDIO
END:VALARM
在 VEVENT
对象内。
您也可以为警报文件指定 URL,但我不确定它是否适用于 iOS
如需高级阅读,请查看 VALARM
的 RFC https://www.rfc-editor.org/rfc/rfc5545#section-3.6.6