2013-04-09 2 views
-3

나는 내 iPhone을 가지고 놀았으며 최근에는 Email 내의 한 줄이 주소를 나타내는지를 iPhone의 Email App이 인식 할 수 있다는 것을 알게되었습니다. 흥미롭게도 많은 주소 패턴과 함께 작동합니다. 나는 미국, 독일, 프랑스, ​​스페인을 시험했다. 모든 경우에 주소는 전화 번호와 마찬가지로 파란색 링크로 강조 표시되었습니다. 그럼 내 질문은이 주소 검색의 알고리즘이란 무엇입니까?iPhone의 이메일 앱이 주소를 어떻게 인식합니까?

+0

실제로 유 구현하고자 할 것을 명확하게 지정처럼 당신이 구현할 수 있습니다. 또는 메일 ID를 감지하는 방법 만 알고 싶을 수도 있습니다. –

+0

이 질문에 대한 답변을 얻었습니까? 아래의 응답은 단순히 알고리즘이 아니라 블랙 박스를 가리 킵니다. – freethebees

답변

2

documentation에서 UIDataDetectorTypes을 확인하십시오. 주소로 포맷 된 문자열을 감지하는 UIDataDetectorTypeAddress을 찾을 수 있습니다. 그러면이 감지기 유형을 UITextView에 추가 할 수 있습니다.

+0

나는 Email Addresses를 의미하지는 않았다. 나는 Location Addresses를 의미하지 않았다. 아이폰은 미국, 스페인, 프랑스 등 모든 유형의 주소를 인식 할 수있다. .... –

+0

'UIDataDetectorTypeAddress'는 이러한 주소를 탐지 할 것이다 (' UIDataDetectorTypeAddress '. – tilo

+0

감사합니다. Tilo,하지만 아직 내 질문에 대한 답변을 얻지 못했습니다.이 UIDataDetectorTypeAddress 물건이 어떤 국가에 속해 있든 주소를 감지하는 방법이 있어야합니다. 그게 내가 알고 싶은 것입니다. 나는 돈을 내지 않습니다. 어떤 구현이 필요하고, 어떻게해야 할지를 논리 만하면됩니다. –

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

이메일 주소가 아닙니다. Addresses.How 아이폰은 위치 주소, 미국, 스페인, 프랑스의 모든 유형을 인식 할 수 있습니다 .... –

관련 문제