我通过Drupal calendar module制作iCal活动。我可以毫无问题地将它导入到Kubuntu机器上的Thunderbird和Korganizer中。但是在Mac和iPhone上,事件没有被正确识别。导入事件,但用作开始日期的日期是DTSTAMP而不是DTSTART。但是,来自另一个网站(Typo3)的几乎相同的ics文件没有问题。以下是两个文件:
这个有效:
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//TYPO3/NONSGML Calendar Base (cal) V1.3.2//EN
METHOD:PUBLISH
BEGIN:VEVENT
UID:www.example.com_4_46252
DTSTAMP:20120530T090015
DTSTART:20120723T170000Z
DTEND:20120723T170001Z
SUMMARY:The Title
DESCRIPTION:Here is the description.
LOCATION:Some location
ORGANIZER;CN=Name:MAILTO:email@example.com
END:VEVENT
END:VCALENDAR
这个不是:
BEGIN:VCALENDAR
VERSION:2.0
METHOD:PUBLISH
PRODID:-//Drupal iCal API//EN
BEGIN:VEVENT
UID:calendar.52399.field_date.0.0
SUMMARY:The Title
DTSTAMP:20120624T200438Z
DTSTART:20120723T170000Z
DTEND:20120723T170000Z
URL;VALUE=URI:http://example.com
LOCATION:Some location
DESCRIPTION:Here is the description.
END:VEVENT
END:VCALENDAR
我能找到问题的任何提示?
答案 0 :(得分:1)
我将您的Drupal创建的代码复制到一个新文件test.ics中,并在Mac OS10.5 iCal中打开它,它运行正常。
试试这个:
通过终端在VI编辑器中打开文件,然后查找^ M(ctrl-M)字符。如果他们在那里,请尝试删除它们(http://www.tech-recipes.com/rx/150/remove-m-characters-at-end-of-lines-in-vi/)并重新打开文件。