有人知道UIDataDetectorTypeCalendarEvent在UITextView中是如何工作的吗?

时间:2011-05-06 16:57:21

标签: iphone ios ipad ios4

他们将UIDataDetectorTypeAddress和UIDataDetectorTypeCalendarEvent添加到IOS 4.0

我假设UIDataDetectorTypeAddress创建了Map应用程序的链接。

UIDataDetectorTypeCalendarEvent为链接创建了什么?它是在用户日历中检测到一个事件,还是只是检测日期等。我找不到任何文档。

1 个答案:

答案 0 :(得分:1)

我相信它会检测点击日期应该打开iPhone原生日历,以便为该日期添加事件。

注意:如果textView可编辑,则UIDataDetectorTypes将不起作用。

如果您正在使用IB,则必须在textView的属性中将textView设置为不可编辑。只需选择textView并转到Tools-> Attributes Inspector。在那里,取消选中可编辑复选框。

如果您要通过代码添加textView,那么在添加

之前
textView.datadetectorTypes = UIDataDetectorTypeCalendarEvent 

写下这行代码

self.textView.editable = NO;

然后您可以指定dataDetectorTypes

self.textView.dataDetectorTypes = UIDataDetectorTypeAll;

如果要在textView中加载一些文本,请执行以下操作:

self.textView.text = @"www.Apple.com";
self.textView.editable = NO;
self.textView.dataDetectorTypes = UIDataDetectorTypeAll;