728x90
반응형
Swift Language
내가 만든 앱 중 디바이스에 설정된 언어코드를 가져와 로그인 시 서버로 언어 코드를 넘기는 기능이 있었다.
그런데 사용자 중 iPhone X에서 앱 기능 중 일부가 영어로만 뜨는 문제가 발생해 급하게 패치를 하였다.
확인결과 iOS10에서는 해당 오류가 발생하지않았는데, iOS11부터 발생한 것으로 보여지는 것 같다.
그런데 다른 앱에서는 잘되는데.. 왜 이 앱에서 그러는지는 아직 이해를 잘 못하겠다.
가장 큰 문제는 디바이스언어가 ko, jp 등의 언어를 설정했음에도 Locale.current.languageCode
로 가져오면 en
만 뜨는 문제가 있었다.
또 Locale.current.regionCode
를 하면 현재 있는 곳이 한국이기에 ko_KR이었던가 en_KR로 떴던 것 같다.
아무튼 디바이스 언어를 제대로 가져오지않는 문제가 있어 아래와 같이 해결하였다.
let localeID = Locale.preferredLanguages.firstlet deviceLocale = (Locale(identifier: localeID!).languageCode)!
반응형
'Programming > iOS' 카테고리의 다른 글
[iOS/Swift3.0] Swift FCM Closed App Push Notification Click Event (1) | 2018.04.23 |
---|---|
[iOS/Swift] FCM 메세지 수신, 포그라운드 앱에서 데이터 메시지 처리하기 (0) | 2018.04.12 |
[iOS/Swift3.0] Xcode9 Assets 오류 (0) | 2017.10.25 |
[iOS/Swift3.0] Xcode9 image `image referenced from a nib in the bundle with identifier` 문제 해결 (0) | 2017.10.19 |
[iOS/Swift3.0] iOS TodoList App 만들기 6 (데이터 영구 저장) (2) | 2017.09.27 |