아시다시피 iOS 8 에는 사용자 위치를 사용하기 위해 NSLocationWhenInUseUsageDescription 키 가 필요합니다 . 이 키와 일반적인 정보를 정보 plist에 추가했습니다.
plist 파일에서 번역 문자열을 어떻게 사용합니까?
-업데이트-
지역화 가능한 문자열이 이미 있습니다. plist 문자열 내에서 NSLocalizedString (MYSTRING, nil)과 같은 것을 사용할 수 있는지 궁금합니다. 현지화를 위해 info.plist의 여러 파일을 만들 수 있지만 더 쉬운 방법이 있는지 궁금합니다.
답변
InfoPlist.strings
파일을 사용 하여의 값을 현지화 해야합니다 Info.plist
. 이렇게하려면로 이동하여의 탭 아래를 File->New->File
선택 Strings File
하고 이름을 지정한 다음 생성하십시오. 다음과 같이 현지화하려는 값을 열고 삽입하십시오 .Resource
iOS
InfoPlist
Info.plist
NSLocationWhenInUseUsageDescription = "Description of this";
이제 InfoPlist.strings
번역으로 파일을 현지화 할 수 있습니다 . 행운을 빕니다!
편집하다:
현지화 옵션을 선택하거나 필요한 경우 현지화를 활성화하십시오.
왼쪽 편집기에서도 파일을 볼 수 있어야합니다.
편집하다:
Info.plist
키 현지화에 대한 공식 문서는 다음과 같습니다 .
크레딧 에 마르코 이 답변에 사진을 포함한, 감사합니다!
답변
위의 모든 내용이 저에게는 효과가 없었으므로 (XCode 7.3) Apple 참조 방법을 읽었으며 위에서 설명한 것보다 훨씬 간단합니다. 애플에 따르면 :
현지화 된 값은 Info.plist 파일 자체에 저장되지 않습니다. 대신 특정 지역화 값을 InfoPlist.strings라는 이름의 문자열 파일에 저장합니다. 이 파일은 동일한 지역화를 위해 다른 리소스를 저장하는 데 사용하는 언어 별 프로젝트 디렉토리에 배치합니다.
따라서 InfoPlist.strings 라는 문자열 파일을 만들어 “xx”언어의 xx.lproj 폴더에 넣고 File-> Add Files to …를 사용하여 프로젝트에 추가했습니다. 그게 다야. “현지화 된 자원을 혼합 할 수 있습니다”키 = YES가 필요하지 않으며 base.lproj 또는 en.lproj에 InfoPlist.string이 필요하지 않습니다.
응용 프로그램은 Info.plist 키-값을 언어 별 파일에서 키를 찾을 수없는 경우 기본값으로 사용합니다. 따라서, 나는 영어 값을 Info.plist 파일에 넣고 번역 된 값을 언어 별 파일에 넣고 테스트했으며 모든 것이 작동합니다.
특히, InfoPlist.strings (base.lproj, en.lroj 및 xx.lproj에 파일 버전을 작성 함)를 현지화 할 필요가 없으며 제 경우에는 작동하지 않습니다.
답변
무언가가 작동하지 않으면 다음을 추가했는지 확인하십시오.
“현지화 된 자원을 혼합 할 수 있습니다”= 예
info.plist에. 필자의 경우 InfoPlist.strings 파일은 무시되었습니다.
답변
팁
답변
Apple 안내서를 읽고 여기에 나열된 WWDC 자료를 보는 것이 좋습니다.
국제화 및 현지화 주제
구체적으로 질문에 대답하기 위해 프로젝트에 새 언어를 추가하면 포함 할 InfoPlist 파일을 선택할 수 있습니다 (대상이 여러 개인 경우 Info plist 파일이 여러 개 있음). 다음 화면을 보려면 현지화 아래의 +를 누르고 지원을 추가 할 새 언어를 선택하십시오.
추가 한 후에는 주어진 언어에 적합한 lproj 디렉토리에 필요한 문자열 파일을 생성합니다.
–편집하다–
분명히하기 위해 iOS는 plist 항목의 키를 현지화 된 문자열 파일의 키로 사용하여 사용자가 현재 선택한 언어를 기반으로 Plist 파일의 문자열을 교체합니다.
답변
단계별 Info.plist 현지화 :
- Xcode에서 Resources 폴더 (루트에 위치)를 찾으십시오.
- Resources 폴더를 선택하십시오
- 그런 다음 주 메뉴 File-> New-> File …을 누르십시오.
- “자원”문자열 파일 섹션에서 선택하고 다음을 누르십시오.
- 그런 다음
Save As
필드에 InfoPlist 만 작성하십시오 ( “I”자본 및 “P”자본) - 그런 다음 만들기를 누릅니다
- 그런 다음 Resources 폴더에 생성 된 InfoPlist.strings 파일을 선택하고 오른쪽 메뉴에서 “Localize”버튼을 누릅니다.
- 그런 다음 프로젝트 네비게이터에서 프로젝트를 선택하고 프로젝트의 프로젝트 목록을 선택하십시오.
- 하단의 정보 탭에서 원하는 언어를 사용할 수 있습니다 (현지화 섹션에 있음)
- 리소스 폴더에서 볼 수있는 언어
- info.plist 파일에서 값 ( “키”)을 현지화하려면 텍스트 편집기로 열고 현지화하려는 모든 키를 얻을 수 있습니다.
- 위의 예제와 같은 InfoPlist.strings에 예제로 키를 작성하십시오.
“NSLocationAlwaysAndWhenInUseUsageDescription”= “blabla”;
“NSLocationAlwaysUsageDescription”= “blabla2”;
모두 작동하며 info.plist 파일을 현지화했습니다!