他們添加了UIDataDetectorTypeAddress和UIDataDetectorTypeCalendarEvent到IOS 4.0有誰知道UITextView中的UIDataDetectorTypeCalendarEvent是如何工作的?
我假設UIDataDetectorTypeAddress創建到Map應用程序的鏈接。
UIDataDetectorTypeCalendarEvent爲什麼創建鏈接?它檢測用戶日曆中的事件,還是僅僅檢測日期等?我找不到任何文檔。
他們添加了UIDataDetectorTypeAddress和UIDataDetectorTypeCalendarEvent到IOS 4.0有誰知道UITextView中的UIDataDetectorTypeCalendarEvent是如何工作的?
我假設UIDataDetectorTypeAddress創建到Map應用程序的鏈接。
UIDataDetectorTypeCalendarEvent爲什麼創建鏈接?它檢測用戶日曆中的事件,還是僅僅檢測日期等?我找不到任何文檔。
我相信它會檢測到日期點擊哪個應該打開iPhone本機日曆爲您添加該日期的事件。
注意:如果您的textView可編輯,則UIDataDetectorTypes將不起作用。
如果您正在使用IB,您必須將textView設置爲在textView的屬性中不可編輯。只需選擇textView並轉到工具 - >屬性檢查器。一旦出現,請取消選中可編輯複選框。
如果通過代碼添加您的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;