2011-08-09 9 views
3

현재 NSLocale을 사용하여 현재 국가를 결정한 다음이를 웹 서비스의 인수로 전달하지만 아프리카 등 다른 국가를 테스트 할 수는 없습니다. 테스트 방법이 있습니까? 나는 국가 이름을 얻기 위해이 일을하고있다 :NSLocale 반환 값을 테스트하는 방법은 무엇입니까?

NSLocale *locale = [NSLocale currentLocale]; 
    NSString *countryCode = [locale objectForKey: NSLocaleCountryCode]; 
    NSString *countryName = [locale displayNameForKey: NSLocaleCountryCode value: countryCode]; 

감사는이 NSLocale class reference

[NSLocale availableLocaleIdentifiers]는 장치가 이해 로케일의 문자열의있는 NSArray를 반환에서

+4

"아프리카"는 나라가 아닙니다 ... –

답변

2

합니다. 이들 각각은 테스트 할 로케일을 제공하기 위해 [[NSLocale alloc] initWithLocaleIdentifier : aString]에 전달 될 수 있습니다.

+0

좋아, 내게 다른 궁금한 점은 사용자가 인도에 있다면 인도에 나라가 생기 겠다는 것입니다. 내가 뭘하려는 이유는 사용자가 (그는 너무 여행자가 될 수있는) 사용자의 국가 이름을 전달하는 것입니다. – Ashutosh

+0

그건 내 질문에 대한 답변입니다. 정확한 답변이 있으면 새 질문을 만드십시오. – Mark

+0

NSLocale 정보를 저장합니다. 인터페이스 언어 및 메트릭 리버스 지오 코딩과 공통된 것이 없으므로 정확한 사용자 위치를 찾아야합니다. –

관련 문제