2011-10-05 5 views
3

내 앱에서 중국어를 사용하고 있습니다. Localizable.string 파일을 영어와 중국어로 만들었습니다.iphone 프로그래밍에서 클라이언트 측의 서버 측 응답을 현지화하는 방법은 무엇입니까?

나는 잘하고 있고, 모든 것이 잘 작동하고 있지만 서버의 문자열 응답이있다. 어떻게 변환 할 수 있습니까?

예를 들어 "계정을 찾을 수 없습니다."는 서버에서 가져옵니다. Localizable.string에 정의되지 않았기 때문에 어떻게 앱에서 중국어로 표시 할 수 있습니까?

응답을 확인하기 위해 'if'조건을 사용할 수 있지만 서버가 여러 가지 다른 방법으로 응답 할 수 있다면 어떻게해야합니까?

내 질문에 명확하지 않은 내용이 있으면 의견을 물어보십시오. 나는이 질문을 분명히 기쁘게 생각합니다.

당신에게

+0

서버에서 가능한 모든 응답을 수집 할 수 있습니까? 그렇다면 Localizable.string에 넣고 NSString * localizedString = NSLocalizedString (serverResponse, @ "Server Response")을 사용하십시오. – mja

+0

서버를 제어 할 수 있습니까? 문자열이 아닌 코드를 반환하도록 응답을 수정할 수 있습니까? –

+0

아니요, 서버가 제 통제하에 있지 않습니다 @RobinSummerhill –

답변

0

이상적으로, 당신은 에러 코드가 아니라 표시 텍스트를 반환해야합니다에 따라 서버를 감사드립니다. 그런 다음 앱 (또는 일반적으로 프런트 엔드)에서 이러한 오류 코드를 적절한 언어의 표시 텍스트로 매핑해야합니다.

가능하지 않을 수도 있습니다. 이것이 서버의 응답에 표시 텍스트를 포함하려는 경우 (예 : 서버가 서버의 표시 텍스트를 현지화 할 수있게 만드는 유일한 방법입니다). 요청에 언어 식별자 (또는 수락 언어 목록)를 포함해야하며 서버는 현지화 된 리소스를 사용하여 응답에 현지화 된 표시 텍스트를 반환해야합니다.

관련 문제