적당한 고통은 희열이다

- 댄 브라운 '다빈치 코드' 중에서

초보 iOS 개발자의 일상/개발 업무

[Swift iOS] Localization in Storyboard

hongssup_ 2021. 7. 20. 10:16
반응형

배포 버전 프로젝트 파일로 빌드 했을 때는 아무런 문제가 없는데, 배포 후 앱스토어에서 앱을 다운받았을 때 

팝업 창의 OK 버튼의 title 대신 Object ID가 표시되는 문제가 발생했다. 

 

찾아보니 원래는 Localization 적용하면 자동으로 .strings 파일에 localized text들이 생성이 된다고 하는데, 
추후 스토리보드에 label이나 button을 새로 넣어주면 자동으로 생성되지 않는 경우가 있다고 하더라. 

 

그럴 경우 .strings 파일들에 다음과 같이 수동으로 텍스트를 지정해줄 필요가 있다. 

UILabel 혹은 UIButton를 선택하면 오른쪽 Identity Inspector에서 Object ID를 확인할 수 있다.

Object ID를 찾았다면, 다음과 같이 .string 파일에 수동으로 설정을 해주면 된다. 

UILable일 경우 ObjectID.text로, UIButton일 경우 ObjectID.normalTitle로 설정하면 된다. 

/* Class = "UILabel"; text = "안녕"; ObjectID = "5EZ-YG-Jh6"; */
"5EZ-YG-Jh6.text" = "안녕";
/* Class = "UIButton"; normalTitle = “OK”; ObjectID = "sbQ-xQ-eHR"; */
"sbQ-xQ-eHR.normalTitle" = "OK";

 

현재 프로젝트 파일에서 빌드 시 아무런 문제가 없었기 때문에 수정사항이 잘 반영이 되었는지 확인하기는 어렵지만 아마 잘 되지 않았을까..? 다음에 배포하면 다시 확인해봐야딩.. 

 

 

참고 : StackOverflow_Localization in Storyboard

728x90
반응형