2011-04-10 4 views

답변

2

같은 파일의 지역화 된 버전 만 만들면됩니다. See my screen shot. 그리고 거기에서 CFBundleDisplayName에 대한 각 언어의 이름을 설정합니다. 예를 들어

: 영어 파일에서 : CFBundleDisplayName = "응용 프로그램의 프랑스어 이름이"

아이폰 OS가로드됩니다 : 프랑스어 파일에서

"응용 프로그램의 영어 이름" CFBundleDisplayName = 적절한 현지화 파일. 언어가 누락 된 경우 info.plist에서 기본 언어가 사용됩니다. 내 경우에는, 그것. 당신은 당신이 다음 대상에 따라 만들 수있는 .strings 파일의 이름을 지정할 수있는

+1

이는 거래의 첫 번째 부분입니다. 하지만 다른 목표에 다른 CFBundleDisplayNames를 어떻게 할당합니까? – cocoapriest

+1

각 언어에 대해 개별 대상을 만들 필요는 없습니다. –

+0

하지만 (다른 이유로)해야합니다. 그리고 각 목표는 자신의 앱 이름을 얻습니다. – cocoapriest

-1

당신은

NSLocalizedStringFromTable(@"key", @"myStringsFile", @"comment"); 

를 사용할 수 있습니다. > 새 파일 - -> 문자열 파일 및 다음

+0

하지만 AFAIK는 "infoplist.strings"이라는 파일에만 앱 이름을 현지화 할 수 있습니다. 그렇지 않니? .. – cocoapriest

2

같은 문제가있는 것 같습니다. 두 개의 서로 다른 Xcode 프로젝트를 사용하여 같은 파일에서 두 개의 다른 응용 프로그램을 작성하고 있지만 InfoPlist.strings 파일은 응용 프로그램의 이름을 포함하는 다른 파일이어야합니다. 내가 찾은 간단한 해결책은 지역화 된 infoplist.strings이있는 두 개의 별도 폴더를 사용하는 것입니다. 예를 들어 :

+Version_A 
    +en.lproj 
    InfoPlist.strings 
    +fr.lproj 
    InfoPlist.strings 
+Version_B 
    +en.lproj 
    InfoPlist.strings 
    +fr.lproj 
    InfoPlist.strings 

다음 각 Xcode 프로젝트에 당신은 단순히 하나 개의 관련 위치 (Version_A 또는 Version_B) 및 다른되지를 포함한다. 그렇게 할 경우 Build Phases 아래의 Copy Bundle Resources가 올바른 버전을 선택하는지 확인하십시오. 거기에서 Finder에 표시를 클릭하십시오.

관련 문제