私は最近、カレンダーイベントを生成するモバイル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にした後のスクリーンショットは次のとおりです。