菜鸟教程小白 发表于 2022-12-13 16:26:16

php - iCalendar .ics 在 iOS 上接受/拒绝


                                            <p><p>我创建了一个发送 iCalendar 事件邀请的 php 脚本(基于 <a href="https://www.rfc-editor.org/rfc/rfc5545" rel="noreferrer noopener nofollow">RFC 5545</a>)。一切正常,但在 iPhone (iOS 4.2.1) 和 iPad (iOS 5.1) 上,我没有接受/拒绝事件的选项(显示为 mime-attachment.ics),只能将其添加到我的日历。在其他邮件客户端(outlook、thunderbird、gmail)中,这按预期工作。</p>
<p>iOS 的邮件客户端是否支持发送此类回复?如果是,有谁知道我应该指定什么来完成这项工作?</p>
<p>这是 ics 文件的示例内容:</p>
<pre><code>BEGIN:VCALENDAR
PRODID:-//Some organization//some application//EN
VERSION:2.0
METHOD:REQUEST
BEGIN:VEVENT
UID:20120920T150350Z-70@http://localhost/www/
CREATED:20120920T150350Z
DTSTAMP:20120921T080800Z
DTSTART:20120921T080800Z
DTEND:20120922T060800Z
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:20120921T080800Z
PRIORITY:5
SEQUENCE:0
STATUS:CONFIRMED
TRANSP:TRANSPARENT
END:VEVENT
END:VCALENDAR
</code></pre></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>在仔细阅读了 RFC 之后,这是我使用和工作的:</p>

<pre><code>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
</code></pre>

<p>还值得一提的是,上面的行必须用\r\n 分隔。所以我将每一行分配给一个数组成员,然后对数组进行内爆:</p>

<pre><code>$message[]=&#39;BEGIN:VCALENDAR&#39;;
$message[]=&#39;PRODID:-//Some organization//some application//EN&#39;;
[...]
$message[]=&#39;END:VCALENDAR&#39;;

$message = implode(&#34;\r\n&#34;, $message);
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于php - iCalendar .ics 在 iOS 上接受/拒绝,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/12515534/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/12515534/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: php - iCalendar .ics 在 iOS 上接受/拒绝