iCalendar .ics accept/decline on iOS

后端 未结 1 1607
旧巷少年郎
旧巷少年郎 2021-01-01 07:00

I have created a php script that sends out iCalendar event invitations (based on RFC 5545). Everything works ok, but on iPhone (iOS 4.2.1) and iPad (iOS 5.1) I don\'t get an

相关标签:
1条回答
  • 2021-01-01 07:45

    After carefully reading the RFC, here's what I used and worked:

    BEGIN:VCALENDAR
    PRODID:-//Some organization//some application//EN
    VERSION:2.0
    METHOD:REQUEST
    BEGIN:VEVENT
    UID:20120925T072912Z-140@http://localhost/www/
    CREATED:20120925T072912Z
    DTSTAMP:20120922T090500Z
    DTSTART:20120922T090500Z
    DTEND:20120923T090500Z
    DESCRIPTION:Please attend this sample meeting
    SUMMARY:Invitation to attend training
    LOCATION:Earth
    ATTENDEE;RSVP=TRUE:mailto:periklis@example.com
    ORGANIZER;CN=periklis@example.com:mailto:periklis@example.com
    LAST-MODIFIED:20120922T090500Z
    PRIORITY:5
    SEQUENCE:0
    STATUS:CONFIRMED
    TRANSP:TRANSPARENT
    END:VEVENT
    END:VCALENDAR
    

    It's also worth mentioning that the above lines MUST be separated with \r\n. So I assigned each line to an array member and then imploded the array:

    $message[]='BEGIN:VCALENDAR';
    $message[]='PRODID:-//Some organization//some application//EN';
    [...]
    $message[]='END:VCALENDAR';
    
    $message = implode("\r\n", $message);
    
    0 讨论(0)
提交回复
热议问题