문제

RFC에 따라 단일 ICS 파일 (icalendar stream)으로 여러 이벤트를 그룹화하고 싶습니다. 이것은 할 수 있지만 방법은 모르겠습니다. 누구든지 나를 도와 줄 수 있습니까, 아니면 모범을 줄 수 있습니까?

RFC가 말하는 것은 다음과 같습니다.

그러나 여러 icalendar 객체를 순차적으로 그룹화 할 수 있습니다
icalendar 스트림에서 함께. icalendar 객체의 첫 번째 줄과 마지막 줄에는 한 쌍의 icalendar 객체 구분 기호를 포함해야합니다.
문자열. icalendar 스트림의 구문은 다음과 같습니다.

 icalstream = 1*icalobject

 icalobject = "BEGIN" ":" "VCALENDAR" CRLF
              icalbody
              "END" ":" "VCALENDAR" CRLF
도움이 되었습니까?

해결책

다음은 두 가지 이벤트가있는 icalendar 파일의 간단한 예입니다.

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//bobbin v0.1//NONSGML iCal Writer//EN
CALSCALE:GREGORIAN
METHOD:PUBLISH
BEGIN:VEVENT
DTSTART:20100701T080000Z
DTEND:20100701T110000Z
DTSTAMP:20091130T213238Z
UID:1285935469767a7c7c1a9b3f0df8003a@yoursever.com
CREATED:20091130T213238Z
DESCRIPTION:Example event 1
LAST-MODIFIED:20091130T213238Z
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Example event 1
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20100701T120000Z
DTEND:20100701T130000Z
DTSTAMP:20091130T213238Z
UID:1285935469767a7c7c1a9b3f0df8003b@yoursever.com
CREATED:20091130T213238Z
DESCRIPTION:Example event 2
LAST-MODIFIED:20091130T213238Z
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Example event 2
TRANSP:OPAQUE
END:VEVENT
END:VCALENDAR

이것을 파일에 복사하여 이벤트로 저장하면 대부분의 icalendar 호환 응용 프로그램 (예 : Outlook 2007, Sunbird, Ical)에서 열려야합니다. 보다 복잡한 예를 보려면 Google 캘린더에서 이벤트를 만들고 달력을 내보내기 위해 결과를 보거나 어딘가에서 기존 캘린더를 다운로드 할 수 있습니다. icalshare.com. 파일 형식은 접힌 전자 메일 인코딩과 유사합니다. Wikipedia는 icalendar에 대한 아주 좋은 기사를 가지고 있으며 Google "Icalendar Validator"라면 파일을 검증 할 수있는 몇 가지 서비스가 있습니다. 오 그리고 당신이 그것에 좌절하면, 당신은 혼자가 아닙니다 http://www.google.co.uk/support/forum/p/calendar/thread?tid=366b19a87d1304ec&hl=en 좋은 사양 IMHO이지만 구현은 매우 다릅니다.

사용하는 방법에 대한 자세한 내용은 다른 사람들이 도움이되는 데 도움이 될 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top