0

我正在通过Drupal 日历模块制作 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

有什么提示可以找到问题吗?

4

1 回答 1

1

我将您的 Drupal 创建的 ical 代码复制到一个新文件 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/) 并重新打开文件。

于 2012-08-29T09:26:56.443 回答