2013-12-10 6 views
5

다음 현지화 파일 구조가 있습니다.Xcode 5에서 현지화 문자열 파일이 xib와 작동하지 않습니다.

A.xib이

-> A.xib (베이스)

-> A.strings (스페인어)

-이> A.strings (영어)

때문에 "Use Base Internationalization". 현지화에는 하나의 xib 파일과 필요한 문자열 파일 만있을 것으로 예상됩니다.

그러나 곧이 문자열 파일을 .xib로 변환하면됩니다 (각 언어에 대해 .xib 파일이있는 경우). Base Internationalization 이전의 경우입니다. iOS 시뮬레이터가 작동하기 시작하고 기기가 이러한 변경 사항에 응답합니다.

참고 : - 시뮬레이터를 재설정하려고 시도했지만 빌드를 완료했지만 성공하지 못했습니다.

현지화에 .strings 파일을 사용할 때 현지화가 실패하는 이유를 모릅니다.

작은 버그가 Xcode IDE에서 더 많은 시간을 소비하고 개발 시간을 소비하는 데 큰 도움이되었습니다.

+0

좋은 질문입니다. 나는 정확히 같은 문제가있다. 현지화는 XCode의 총 난장판입니다. – Michael

+0

솔루션을 찾았습니까? –

+0

아니요 .xib을 사용했습니다. .strings에서 .xib로 이동하는 동안 고려한 또 다른 사실은 언어의 한 단어가 30 점을 소비 할 수있는 반면 다른 점에서는 50pt를 소비 할 수 있다는 것입니다. – andyPaul

답변

0

Xcode 6에서는 문자열 파일을 사용하기 위해 "자동 레이아웃 사용"을 선택해야합니다. 다음 작업을 수행 할 경우 알려진 문제가 있습니다 :

1)Your storyboard or XIB uses size classes. 
2)The base localization and build target are set to Universal. 
3)The build target is for iOS 7.0 

당신은 자동으로 당신이 자동 레이아웃을 사용하지 않는 경우에해야 할 일입니다 엑스 코드를 통해 지역화 XIB 파일을 생성하는 지역화 문자열을 사용할 수 있습니다.

0

이것은 Xcode의 버그입니다. Localizable Strings 파일을 Interface Builder 파일로 변환하기 만하면됩니다. 인터페이스 빌더의 파일 특성에있는 지역화 섹션에서이를 수행 할 수 있습니다.

관련 문제