iOS 권한 팝업 Localization 하기

프로젝트 앱 심사 중 두번째 reject 사유를 살펴보면 이렇다.

파악을 해보면 현재 영어권에서 로그인 했을때 안내 문구가 영어로 나오지 않고 한글로 나오고 있기 떄문에 해당 내용을 로컬에 맞게 영어면 영어로 , 한글이면 한글로 나올 수 있도록 수정해야한다.

 

각각 로컬에 맞춰 영어 혹은 한글로 권한 설정의 내용을 맞출 수 있도록 값을 넣어보자!

 

InfoPlist 파일 넣기

먼저 InfoPlist 라는 명칭을 그대로 사용해서 String파일을 만들어 줘야한다.

String파일은 파일 탭에서 새로운 파일을 만들어 살짝 내려보면 사진과 같이 해당 파일을 선택할 수 있다.

이 파일을 선택하면 이렇게 파일이 생성되는데 생성되는 파일 오른쪽에 Localization을 선택하면 영어 혹은 한글을 선택할 수 있다.

 

우리는 영어, 한글 모두 나오게 할 예정이므로 둘 다 선택을 하면 이렇게 왼쪽에 InfoPlist 파일에 영어와 한글 파일 둘 다 확인이 가능하게 된다.

그럼 이제 권한 설정 시 노출 할 문구를 언어에 맞춰 넣어주면 된다.

"NSLocationWhenInUseUsageDescription" = "This app uses your current location to pin places on photos. The location data is used solely for this purpose and not for any other purpose.";
"NSPhotoLibraryUsageDescription" = "This app requires access to your photo library to allow you to upload photos and create pin logs.";
"NSLocationWhenInUseUsageDescription" = "이 앱은 사용자의 현재 위치를 파악하여, 사진 내 장소 정보를 핀으로 표시하는 기능을 제공합니다. 위치 정보는 이 기능을 제공하기 위해서만 사용되며, 다른 목적으로 사용되지 않습니다.";
"NSPhotoLibraryUsageDescription" = "앱에서 사진을 업로드하여 핀로그를 작성할 수 있도록 사진 라이브러리에 접근 권한이 필요합니다.";

이런 식으로 각각 키, 벨류 값으로 지정하면 된다.

 

이제 시뮬레이터에서 설정에 들어가 로컬을 영어권으로 설정하고 앱에 들어가 권한을 확인하는 문구를 보면 이렇게 영어로 나오게 된다.

이 수정한 내용을 바탕으로 재심사를 넣을 예정이니 꼭 이번에는 통과되었으면 좋겠다 🙂