Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 向iCal数据/日历对象添加警报_Javascript_Icalendar - Fatal编程技术网

Javascript 向iCal数据/日历对象添加警报

Javascript 向iCal数据/日历对象添加警报,javascript,icalendar,Javascript,Icalendar,我创建了一个在iOS设备上打开日历应用程序的URL,其中包含一些预定义的信息。这是我的代码: window.location = encodeURI( 'data:text/calendar;charset=utf8,' + [ 'BEGIN:VCALENDAR', 'VERSION:2.0', 'BEGIN:VEVENT', 'URL:' + document.URL, 'DTSTART:' + formatTime(st

我创建了一个在iOS设备上打开日历应用程序的URL,其中包含一些预定义的信息。这是我的代码:

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分钟的警报


我试着用“触发器:-P15M”,但没用。可以这样做吗?

您需要添加带有时间偏移的
VALARM

BEGIN:VALARM
TRIGGER:-PT30M
REPEAT:1
ACTION:AUDIO
END:VALARM
VEVENT
对象中。 您也可以为警报文件指定URL,但我不确定它是否在iOS中工作


有关高级阅读,请查看VALARM的RFC

谢谢!它成功了,我只需要在结束后设置END:VEVENT和END:VCALENDAR:VALARM