javascript - 向 iCal 数据/日历对象添加警报
问题描述
我创建了一个 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')
);
忽略所有变量,它工作正常。唯一不起作用的是警报。默认情况下,当它打开时会显示警报:“无”。默认情况下,我想要一个 15 分钟的警报。
我尝试使用“TRIGGER:-P15M”,但没有奏效。有可能这样做吗?
解决方案
您需要添加VALARM
时间偏移量
BEGIN:VALARM
TRIGGER:-PT30M
REPEAT:1
ACTION:AUDIO
END:VALARM
对象内VEVENT
。您也可以指定警报文件的 URL,但我不确定它是否适用于 iOS
如需高级阅读,请查看 RFC https://www.rfc-editor.org/rfc/rfc5545#section-3.6.6以获得 VALARM
推荐阅读
- python - 如何根据布尔条件更改熊猫数据框中的单元格
- python -
绑定在 tkinter 文本小部件中不起作用 - java - 使用 Logstash 编码器记录异常时如何包含 mdc 键
- css - 在 flexbox 中居中多个项目未按预期工作
- terraform - terraform 0.13.5 资源在连续调用时相互覆盖
- .htaccess - 仅 301 重定向首页
- python - RCV1 数据集上的 Bagging 分类器
- reactjs - 获取位置后如何自动导航到下一个屏幕
- reactjs - 如何最好地使用 ReactJS 中的集合更新
- r - 使用 RandomizeR 在 R 中随机化处理