2012-12-11 2 views
4

내 앱의 언어를 변경하고 싶습니다. 지금 나는 다음과 같은 방법으로 그것을하고있다. NSUserDefaults에서 언어를 변경하는 두 개의 단추가 있습니다. 그러나 이것이 내 응용 프로그램에 영향을주기 전에 다시 시작해야합니다.버튼으로 iPhone 앱 언어를 변경하고 앱을 다시 시작하지 않고

여기 내 코드입니다.

이 작동합니다. 하지만 매번 내 앱을 다시 시작하고 싶지는 않습니다. 아무도 그렇게하는 법을 말해 줄 수 있습니까?

친절에 감사드립니다!

+0

이 솔루션을 따르십시오. http://stackoverflow.com/a/20257557/1013897 도움을 받으십시오. –

답변

1

데이터가 UITableView 인 경우 [tableView reloadData];을 사용할 수 있습니다. appDelegate에 앱 언어를 설정하고 상수, 키에 정의한 다음 IBAction에서 해당 키를 호출 한 다음 NSUserDefaults에 저장할 수 있습니다.

0

당신이 로컬 리 제이션에 사용하는 방식은 폴더 구조 만 유지하거나 Db에서 가져온 것입니다.

"http://stackoverflow.com/questions/3910244 : 네이티브 부분을 사용하는 경우

어쨌든, 나는 우리가 언어 옵션을 대체 할 수있는 생각으로 당신을 도울 수 링크를 봐/get-current-device-language-in-ios " (솔직히 말하면, 나는 잘 모르겠다)

그러나 db 파트를 사용하는 경우에는 enum 기반의 전술을 사용하고 방금 데이터를 가져 오는 방법은 이미 많은 앱에 적용한 것처럼 간단합니다.

아무 걱정없이 바로 저에게 돌아 오십시오. :)

6

체크 아웃 HMLocalization : https://github.com/HeshamMegid/HMLocalization

그것은 기본 지역화 프레임 워크를 대체합니다. 앱을 다시 시작하지 않고 언어를 변경하는 방법을 보여주는 데모가 있습니다.

1

는 다시 시작 내가 응용 프로그램에서 그것을 시도했습니다이 tutorial post을 언급하지 않고 응용 프로그램의 언어를 변경하는 방법이있다 그것은 TabBar의에서 More 탭, MoreNavigationControllerCancel 버튼을 Edit 버튼처럼 시스템 항목을 사용하는 경우 대부분은 여전히 ​​작동 UISearchBar 등의 경우 앱을 다시 시작하지 않고 선택한 언어로 텍스트를 변경할 수 없습니다. 앱 대신 iOS에서 관리하는 항목이 없다면 완벽한 솔루션입니다.

관련 문제