2010-02-18 4 views
2

일부 현지화 예제를 보았지만 언어를 기반으로했습니다.iPhone 응용 프로그램의 우리와 영국 버전 만드는 방법?

필자의 경우 두 가지 버전 인 us와 uk로 응용 프로그램을 만들고 싶습니다.

설정 응용 프로그램에서 영어 만 보았 기 때문에 언어에 의존 할 수는 없습니다.

영어 (영국) 또는 영어 (미국)가 없습니다.

$ 또는 £과 같은 사소한 변경 만 있으면됩니다.

내 코드에서 수행하고자하는 변경 사항입니다.

그래서 두 개의 다른 빌드를 만들어야합니다. 그렇지 않으면이를 지역화하는 방법이 있습니다.

감사합니다.

답변

2

당신이하려는 것은 언어 대신 다른 로케일을 감지하는 것입니다. 통화 기호와 같은 것은 NSLocale 클래스를 통해 지원됩니다.

예는 통화 기호 사용을 얻을 경우 :이 앱을 위해 특별히 구성 할 필요 사용자없이 문제를 해결

NSString *currencySymbol = [[NSLocale currentLocale] objectForKey:NSLocaleCurrencySymbol]; 

을; 귀하의 앱에 대한 기본 설정이 선호도 접근 방식을 사용하는 많은 사용자에게 잘못된 설정 일 가능성이 높습니다.

+0

Thnks Giao. 그래서 로케일은 자동으로 아이폰을 기반으로 변경됩니다 우리 또는 영국이나 나는 localizable.strings를 부여해야합니까? – harshalb

+0

지역화 된 문자열은 언어 전환 용입니다. 미국과 영국에서 동일한 언어를 사용하고 있으므로 필수 사항은 아닙니다. 로케일 사용의 장점은 호주 및 영어 사용 캐나다와 같이 영어가 사용되는 다른 지역에서도 코드가 작동한다는 것입니다. – Giao

+0

시뮬레이터에서 위의 라인이 영국 파운드와 영국 파운드로 나올 것이라고 테스트 할 수 있습니까? – harshalb

2

가장 쉬운 방법은 동일한 빌드로 두 가지를 모두 지원하고 사용자가 환경 설정 패널을 통해 선택할 수있게하는 것입니다.

+0

좋은 답변 주셔서 감사하지만 사용자에게 환경 설정 패널을 제공하고 싶지 않다고 가정 해 보겠습니다. 환경 설정 패널에 다른 방법이 있습니까? – harshalb

관련 문제