본문 바로가기
카테고리 없음

Info.plist 키 값 localize하기

by GGShin 2023. 12. 16.

위치 정보, 카메라 사용 등 사용자의 권한 부여 허용이 필요한 경우 Info.plist에 알맞은 키를 설정해주어야 합니다.

(여러 언어를 지원하는 앱에서는 localize를 해주어야 하는데, Info.plist 내에서는 아쉽게도 불가능하고 String Files라는 파일을 추가해주어야 합니다. )

 

File > New File > Strings File을 선택해서 추가. 반드시 파일명을 "InfoPlist.strings" 로 해주어야 함. 대소문자 주의.

(현재 XCode 버전(15.1)에서는  legacy로 나오는데, 구글링해서는 나오지 않아서 애플 문서를 확인해봐야 할 것 같습니다.)

 

파일 생성 후 우측 패널 Location 파트 Localize 버튼을 클릭.

 

지원하고자 하는 언어 선택. (Localizable.xcstrings 파일에 추가한 언어들이 자동으로 다 나오기 때문에 선택만 해주면 됨.)

여러 언어가 Localizable에 추가된 경우 예시

 

그런 다음 좌측 네비게이션 패널을 확인해 보면 선택한 언어들에 대한 InfoPlist파일이 자동으로 생성되어 있음.

 

각각 해당되는 언어로 Key value pair를 명시해 주면 됨. 끝 부분에 항상 세미콜론을 붙여줘야 error가 없음.

"NSLocationAlwaysUsageDescription" = "OOOOO would like to use your location information.\nIt is used to fetch accurate weather information for your current location.";

 

 

참고자료


https://medium.com/@thekavak/how-to-localise-a-string-inside-the-ios-info-plist-file-in-xcode-e1c039b46eda

 

How to localise a string inside the iOS info.plist file in Xcode

As you know with iOS 14 Apple requires permission to access IDFA (Identifier for Advertisers), to access IDFA you need to view App Tracking…

medium.com

https://developer.apple.com/forums/thread/76633

 

Localizing Custom iOS Target Prope… | Apple Developer Forums

Okay . . . how to getter' don': Presuming the app has already been well Localized with numerous foreign languages, and the string values of the Custom iOS Target Properties keys are in the developer's native language. I'm going to continue on with some oth

developer.apple.com

 

반응형