안녕하세요 좋은 아침입니다!!
Ti SDK 3.4.0 사용중입니다. (iOS, Android 동시 개발 적용)
다국어를 지원하다보니
i18n/en/app.xml , strings.xml
i18n/ja/app.xml , strings.xml
i18n/ko/app.xml , strings.xml
이렇게 만들어서 사용을 하고있는데요
영어, 일본어, 한국어가 아닌 다른 언어를 셋팅해놓은 모바일 기기에서는 기본값이 en 으로 설정하고싶습니다.
근데 기기 테스트 했을땐… 이전 설정된 언어로 가져오더라구요 ㅇㅁㅇ…
(아이폰 5S iOS 8.1 실제 디바이스 테스트)
한글 -> 프랑스 로 변경하면 한글로 나오고…
영어 -> 프랑스 로 변경하면 영어로 나오고…
한글 -> 프랑스 -> 앱삭제 -> 설치 -> 한글로 나오네요… 프랑스 설정상태인데…
좀 애매한부분 같은데 확실하게 처리할 방법 없을까요…?
Ti.Locale.setString(‘en’); 같은 방식은… 효과가 없이 이전 설정 언어를 가져오네요…;;
언제나 감사합니다 ㅎㅎ
오늘도 뽜이팅 넘치는 좋은 하루 되세요!!!
엇 정말요?? 이상하네요. 없는 경우 en이 나오는게 정상입니다.
위와 같은 현상이 발생하는 환경이 iOS인가요 android 인가요? 그리고 모바일 OS 버전은 몇인가요?
재현이 가능하도록 보다 자세한 사항 알려주세요~.
헛 그런가요 ㅇㅁㅇ… 답변 감사합니다 ㅎㅎ
iOS 8.1 에서 설치테스트 했습니다!!
허허… 안드로이드는 테스트까진 해보지 않았습니다…
실제 디바이스 테스트 했습니다~
아이폰 5S iOS 8.1
조금 찾아보니 fallback으로 적용되고 있네요.
최근에 설정한 언어가 언어의 우선순위를 가리키게 됩니다.
사용자 입장에서 맞는얘기겠죠. 가장 최근에 설정했던 언어가 우선순위를 갖습니다.
내가 전혀 못알아 듣는 언어를 설정할리는 없을테니까요.
아래 댓글을 참조하세요.
거기에 첨부된 이미지 입니다.
가장 최근에 설정한 언어부터 위에 있게됩니다. 이게 결국 적용 우선순위로 사용되는 식이죠.
사용자가 자신의 언어만 설정하고 다른것 설정하지 않았다면 기본적으로 English가 두번째일겁니다.^^
오호옷 와 정말 대단하십니다!!! 정말 감사합니다 ㅎㅎㅎ
보고하는 입장이다보니 좀더 명확한 답변이 필요했는데 이렇게 확실하게 해주셔서 마음이 놓이네요 ㅎㅎ
오늘도 뽜이팅 넘치는 좋은 하루 되세요!!!
1개의 좋아요
이런거 보면 아이폰이 확실이 디테일해요…^^ 좀더 사용자에게 편한걸 알아서 해주니까…
안드로이드는 그냥 영어가 적용되었던거 같은데… ㅋㅋ 이것도 나중에 확인해봐야겠네요.