8

モバイル Web アプリ用の ics ファイルを自動生成する php スクリプトがあります。

Win7 デスクトップで Chrome を使用すると、ics ファイルが正常にダウンロードされ、Outlook で気に入っています。

私の iPhone で Safari を使用すると、ics ファイルは期待どおりにカレンダー アプリを開き、カレンダーに追加できるようにします。

iPhone で Chrome を使用すると、「ダウンロードに失敗しました。Chrome はこのファイルをダウンロードできません。エラー 102 (): 不明なファイル タイプです。」というメッセージが表示されます。

これらのヘッダーを送信しています:

header("Content-Type: text/Calendar; charset=utf-8");
header("Content-Disposition: inline; filename={$slug}.ics");
header("HTTP/1.0 200 OK", true, 200);

私のicsファイルの出力は次のとおりです。

BEGIN:VCALENDAR
VERSION:2.0
CALSCALE:GREGORIAN
PRODID:-//example.com//NONSGML blah blah//EN
METHOD:PUBLISH
BEGIN:VEVENT
UID:20130412T062148-527420343@example.com
DTSTAMP:20130412T062148
DTSTART:20130524T134500Z
DTEND:20130524T153000Z
LOCATION:
SUMMARY:This is the summary
DESCRIPTION:This is the description
STATUS:CONFIRMED
TRANS:OPAQUE
END:VEVENT
END:VCALENDAR

iPhone Chrome が気に入らない点についてのアイデアはありますか?

4

3 に答える 3

1

私が見るほとんどの例は小文字です http://www.w3.org/Protocols/rfc1341/4_Content-Type.html

それを作ってみてください

Content-Type: テキスト/カレンダー

いいえ

コンテンツ タイプ: テキスト/カレンダー

于 2013-05-11T11:52:46.300 に答える