2013-11-14 2 views
0

Localizable.strings 파일을 현지화하려고 할 때마다 깨져서 Xcode에서 더 이상 사용하지 않습니다.xcode에서 Localizable Localizable.string 5는 전체 파일을 손상시킵니다.

새로운 단일보기 응용 프로그램을 만드는 것으로 시작합니다. 기본적으로 응용 프로그램은 Base Localization을 사용하도록 설정되어 있으며 영어는 이미 기본 언어로 설정되어 있습니다. 내가 더 "Localizable.strings"파일이 없기 때문에이 "someKey"을 기록 응용 프로그램을 실행할 때 내 ViewController.m에서 는 내가있는 viewDidLoad 방법

NSString *text = NSLocalizedString(@"someKey", @"some comment"); 
    NSLog(@"%@", text); 

에 다음 코드를 추가합니다. 나는 다음 파일에 다음 Localizable.strings 파일을 생성하고 추가

"someKey" = "Some value"; 

내가 그것을 예상대로, "어떤 값을"로그 아웃 다시 응용 프로그램을 실행할 때.

내 앱이 노르웨이어로되어있어 언어를 지역화 목록에 추가하고 싶습니다.

Localizations where Norwegian has been added

나는 노르웨이어로 아이폰 OS 시뮬레이터의 언어를 비벼서 따뜻하게 다시 응용 프로그램을 실행합니다. 아직 "Localizable.strings"을 현지화하지 않았으므로 앱은 여전히 ​​"Some value"를 기록합니다.

"Localizable.strings"을 클릭하고 유틸리티 창의 "Localize"버튼을 클릭하십시오. 언어로 "영어"를 선택하고 "현지화"를 클릭하십시오. 파일은 영어로만 번역되지 않고 "기본"으로 번역되었습니다. 난 애플 리케이션을 실행하고 여전히 "일부 값"을 기록합니다.

다음으로 노르웨이어 지역화를 추가합니다. 이제 파일은 기본 파일과 노르웨이어 파일을위한 "하위 파일"을 가져야합니다. 나는 "someKey"값을 "노르웨이어"와 "베이스"로 바꿉니다.

이제 앱을 실행할 때 해당 텍스트가 앱에 더 이상 존재하지 않지만 여전히 "일부 값"이 로그 아웃됩니다. iOS 시뮬레이터를 재설정하고 Xcode를 다시 시작하고 다시 시작할 수 있지만 여전히 내 앱은 "일부 값"을 로그 아웃합니다.

나는 무슨 일이 일어나는지 전혀 모른다! 누군가?

+0

무엇을 의미합니까? "someKey"값을 "노르웨이어"및 "베이스"로 변경합니다. '그건 의미가 없습니다 ... – Wain

답변

0

1, 모든 인용 부호는 " 2, 깨끗한 (명령 + Shift + k)를 제출하여 local.strings에 짝 있는지 확인하고 실행

지정된 언어 문자열이없는 경우 응용 프로그램은 기본 언어 문자열을 사용합니다 찾았습니다.

관련 문제