2011-12-30 2 views
3
사용

난 그냥 ABPeopleViewController처럼, 연락처 이름을 잡고 테이블에이를 표시 주소록 기반의 응용 프로그램을 가지고, 나는 영어 이름을 다루고있을 때 잘 작동지역화 ABAddressBook

NSString *name = (NSString *)ABRecordCopyCompositeName([contacts objectAtIndex:indexPath.section]); 
aCell.textLabel.text = name; 
[name release]; 

;

John Smith (good) 
Jane Doe (good) 
Taro Tanaka (Actually 太郎田中, and meh) 

마지막 일본어, 이상적으로 다나카 타로 있어야 : 나는 그들을 원하는대로 그들은 다음과 같이 나와.

Smith John (bad) 
Doe Jane  (bad) 
Tanaka Taro (田中太郎, good) 

내가 모든 언어 설정에 대해 원하는 것은 있지만 :

John Smith 
Jane Doe 
Tanaka Taro (田中太郎, that is) 

애플의 내장 I 중국어 대신 일본어로 언어를 변경

그러나, 이것은 내가 무엇을 얻을 연락처는 인 성을 굵은 글꼴로 처리하지만 국제적인 사용자에게는보기 흉한 것처럼 보입니다. 어쨌든 언어를 감지하고 그에 따라 이름을 표시합니까?

답변

1

좋아, 조금 파고 들자 마자 iOS 5의 새로운 NSLinguisticTagger에서 언어와 문자열로 모든 종류의 놀라운 일을 할 수있는 답을 찾았습니다. 조금 조작하면 문자열이있는 언어와 전체 이름을 조합하는 방법을 알려줄 수 있습니다. 메모리가 누출되어 해결할 수 없기 때문에 다른 질문에 게시 한 답변입니다. 링크는 다음과 같습니다.

NSLinguisticTagger Memory Leak