2

「木曜日の午後 9 時」などのフレーズを含むメールを iPhone で読むと、iPhone はこれをクリック可能なリンクに変換し、その時点でカレンダー イベントを追加できるようにします。

プログラム的には、これはUIDataDetectorTypeCalendarEventどこかでフラグを使用して行われます (そのため、表示されます)。

私の質問はこれです: この検出器でサポートされている時刻/日付形式は何ですか? これはどこかに文書化されていますか?

4

1 に答える 1

0

「どこかで UIDataDetectorTypeCalendarEvent フラグを使用する」ことに対処するには: 編集をオフにしている場合は UITextView ビューに適用され、テキスト値を設定する前にタイプを検出するように指示すると、よりうまくいきました。

フォーマットの質問に答えるには: ええ..これがバグなのか何なのかわかりませんが、日付の決定は奇妙に思えます。まったく同じフォーマットを使用して、日付に対してランダムに動作しているように見えます。

これは私が使用するフォーマットですが、前述したように、検出される場合と検出されない場合があります。

NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateStyle:NSDateFormatterFullStyle];
[dateFormatter setTimeStyle:NSDateFormatterShortStyle];

ドキュメントが見つかりません...おそらく、日付/時刻のような「におい」を検出するクレイジーなヒューリスティックを使用しているためです。ただし、すべての標準の書式設定オプションを検出するのに問題はないと思いますが、そうではありません。

于 2013-01-15T02:54:21.340 に答える