2009-11-17 3 views
0
NSLocale *curentLocale = [NSLocale currentLocale]; 

NSString *locale = [curentLocale displayNameForKey:NSLocaleIdentifier 
              value:[curentLocale localeIdentifier]]; 
NSLog(@"locale = %@",locale); 

저는 콘솔 로케일 = 영어 (인도)에 있습니다. 이것은 내 장치가 인도 출신이기 때문에 나타납니다. 최대 문자와 언어로 국가를 선택하면 로캘에 얼마나 많은 문자가 포함될 수 있습니까? 이게 내 질문이다.로케일에 관한 질문

답변

2

[NSLocale availableLocaleIdentifiers]을 사용하여 사용 가능한 모든 로캘 식별자가있는 NSArray를 가져올 수 있습니다. 그런 다음 배열을 반복하여 가장 많은 문자가있는 배열을 검색하십시오.

그러나 더 긴 문자열을 처리하는 데는 조심해야합니다. 앞으로 사용 가능한 로케일 목록이 바뀔 수 있기를 기대할 수 있습니다.