2012-08-09 5 views
1

다국어 IOS 애플리케이션을 만들 계획입니다. 서버에서 언어 (콘텐츠) 지원을 지원할 계획입니다. 내 응용 프로그램에서 어떻게 모든 언어를 지원한다고 선언 할 수 있습니까? 문제는 이메일 화면 & 인쇄 화면과 같은 네이티브 컨트롤입니다. 그렇다면 앱이 모든 언어를 지원한다고 어떻게 선언 할 수 있습니까?다국어 IOS 애플리케이션

답변

4

'로컬 화 된 리소스를 혼합 할 수 있습니다'속성을 App의 info.plist 파일에 추가하고 값을 YES로 설정할 수 있습니다. NFMailComposeView를 덴마크어로 현지화하려고 할 때 저에게 효과적이었습니다.

그러나 Stackmonster에 언급되어 있듯이 Apple 지침은 전화에서 설정된 언어를 따르는 것입니다.

+0

나는 그 설정에 대해 아는 것이 전혀 마음에 들지 않았다. –

0

iOS 네이티브 컨트롤은 장치의 로캘에 대한 지역화 컨텍스트를 사용합니다. 당신은 그것에 대해 걱정할 필요가 없습니다.

+0

네이티브 컨트롤 또한 내 앱 언어에 따라 변경되어야합니다. 어떤 방법이 있습니까? – Codesen

0

iTunes App Store에 표시된 "지원되는"언어는 추가하는 언어 리소스 파일을 기반으로합니다. 나는 당신이 모든 언어에 대한 리소스 파일을 추가하고 그들에 아무것도 넣지 않을 수 있다고 가정한다. 현지화 섹션의 프로젝트 정보 설정에서 추가합니다. 그러면 상점에있을 때 해당 언어를 지원함을 나타내는 응용 프로그램이 실행됩니다. 실제로 서버에서 해당 언어를 지원하는지 확인하십시오. 지원되는 언어 중 하나를 테스트하면 Apple에서 해당 앱을 거부 할 수 있습니다 (그럴지는 모르겠습니다.)

그런 다음 장치 언어 코드를 서버에 보내고 올바른 문자열을 반환하십시오. 이것이 AskingPoint App Analytics 등급 부스터에서 우리가하는 일입니다. 우리는 수집 한 Device 메트릭의 일부로 장치 언어 문자열을보고하고 등급 부스터가 사용자에게 표시되면 단추 및 메시지가 서버 측의 적절한 등급 프롬프트와 서버의 단추 텍스트로 채워집니다.

0

1 단계 : 프로젝트

클릭 -> 정보 -> 지역화 - ->를 아래로 스크롤> '+'를 클릭하고 필요한 언어를 추가 -> 필요에 따라 확인 -> 마침을.

2 단계 : '지원 파일'에

클릭 - 새 파일> - -> 왼쪽 목록에서 자원을 선택 -> 마우스 오른쪽 버튼을 클릭> '문자열 파일'을 선택 -> 다음 -> 이름을 '지역화 지역화 .. '-> 확인 모든 언어를

4 단계 :'- 유틸리티로 이동합니다> - - -> 파일 관리자를 새로 생성 된 파일에

클릭> 클릭>

3 단계를 만들 '

open Localizable.strings (영어) write "help"= "나는 당신을 도울 수 없다";

여기 "help"는 "나는 당신을 도울 수 없다"라는 값입니다. 원하는대로 변경할 수 있습니다.

open Localizable.strings (Franch) 또는 설정 한 언어. 그에 따라 글을 쓰면 "나는 너를 도울 수 없다"라는 말을 다른 말로 번역 할 수 있습니다.

5 단계 :

// for test 
NSString *str = NSLocalizedString(@"help", Nil); 
NSLog(@"%@",str); 

우리는 그것을 했어요. 확인할 수 있습니다.

이제 장치 -> 일반 -> 국제 -> 언어 -> 설정으로 이동하여 선택한 언어 또는 선택한 언어 (제한된 언어가 있음)를 선택하십시오. 앱을 실행하십시오. 희망은 당신을 도울 것입니다. 그것은 나를 돕는다.

관련 문제