0

私は最近、カレンダーイベントを生成するモバイルWebサイトで作業しました。これは、ダウンロードすると、デバイスのネイティブカレンダーに追加できます。箱から出してすぐに、ics形式はOutlookとiOSでうまく機能します。ただし、Androidは少し注意が必要です。このスレッドからのアドバイスに従って、 AndroidデバイスにvCalendar(vcs)形式を提供しました。

説明という1つのことを除けば、これはうまく機能しているようです。DESCRIPTION要素には複数行にまたがるテキストが含まれていますが、改行が適切にエスケープされていないようです(iOSではうまく機能しているため)。代わりに、エスケープされた改行を提供すると、AndroidデバイスのDESCRIPTIONテキスト内のリテラルとして取得されます。これは厄介に見えます。

明確にするために、これはiOSでどのように見えるかです:

This is the first sentence.
This is the second sentence.

そしてAndroidの場合:

This is the first sentence.\nThis is the second sentence.

もちろん、改行をエスケープしないということは、最初の改行が検出されると、DESCRIPTIONが終了することを意味します。このトピック全体に関する情報は非常に少ないですが、Androidで改行に対処する方法を経験した人はいますか?

更新 ジンジャーブレッドを実行しているSamsungGalaxyS(GT-I9000)でこの問題が発生しています(Eclairでも同じですが)。\nをエスケープして\\nにした後のスクリーンショットは次のとおりです。

4

1 に答える 1

0

androidは、summaryプロパティにテキスト値(§3.8.1.12) https://www.rfc-editor.org/rfc/rfc5545#section-3.8.1.12 と定義されたテキスト値があることを指定するrfc5545に準拠していないようですby(§3.3.11)は、新しい行を\nまたは\Nとしてエスケープする必要があり ますhttps://www.rfc-editor.org/rfc/rfc5545#section-3.3.11

于 2012-10-30T18:56:03.960 に答える