2013-04-09 79 views
-3

我一直在玩我的iPhone和我最近意識到,iPhone的電子郵件應用程序可以識別,如果電子郵件內的一行代表一個地址。有趣的是,這與許多地址模式一起工作。我嘗試過美國,德國,法國和西班牙。在所有的情況下,地址都被強調爲藍色鏈接,就像電話號碼一樣。 所以我的問題是這個地址檢測背後的算法是什麼?iPhone的電子郵件應用程序如何識別地址?

+0

其實做u想實現什麼,詳細註明。或者你只想知道如何檢測郵件標識。 – 2013-04-09 09:37:17

+0

你有沒有得到這個問題的答案?下面的回答只是指向黑盒而不是算法。 – freethebees 2014-10-01 09:29:21

回答

2

檢查UIDataDetectorTypesdocumentation。你會發現一個UIDataDetectorTypeAddress,檢測格式化爲地址的字符串。 然後,您可以將此檢測器類型添加到UITextView

+0

我不是指電子郵件地址。我的意思是位置地址。iPhone可以識別所有類型的位置地址,美國,西班牙,法國,...... – 2013-04-09 10:00:32

+0

'UIDataDetectorTypeAddress'將檢測這些地址('email'中沒有' UIDataDetectorTypeAddress'。 – tilo 2013-04-09 10:20:19

+0

感謝Tilo,但我還沒有得到我的問題的答案。必須有一種方式,這個UIDataDetectorTypeAddress東西檢測到一個地址,不管它屬於哪個國家。 這就是我想知道的。不需要任何實現,只是一個邏輯如何做到這一點 – 2013-04-09 10:40:22

1

您可以設置theObj.dataDetectorTypes = UIDataDetectorTypeAddress;

也可以實現這樣的

UITextView *theObj; 
theObj = [[UITextView alloc] initWithFrame:CGRectMake(65, 10, 225, 65)]; 
theObj.text = @"[email protected]"; 
theObj.editable = NO; 
theObj.dataDetectorTypes = UIDataDetectorTypeAddress; 
[myview theObj]; 
+0

我不是說電子郵件地址。我的意思是位置地址。iPhone可以識別所有類型的位置地址,美國,西班牙,法國,...... – 2013-04-09 09:52:22

相關問題