2013-07-19 1 views
0

저는 XCode를 통해 기본적인 현지화를 설정하려고합니다.OSX 현지화 - 내가 뭘 잘못하고 있니?

  1. 추가 된 새로운 Localize.strings 파일 :

    나는 다음을 수행했다.

  2. 내 응용 프로그램 현지화 설정에 프랑스어를 추가했습니다. French 하나의 현지화 된 파일은 Localize.strings 파일입니다.
  3. Localize.strings 파일에 'Open File'지역화 문자열을 추가했습니다. 내가 출구를 만든 Localized Strings
  4. 는 버튼에 연결하고 다음 코드를 추가 :

코드 (총알이 인라인을 얻는 방법을 알아낼 수) :

- (void) awakeFromNib 
{ 
    // Add any code here that needs to be executed once the windowController has loaded the document's window. 
    [openButton setTitle: NSLocalizedString(@"Open File", nil)]; 
} 

을 내 openButton은 null이 아닙니다.

프랑스어와 프랑스어를 언어 및 텍스트 시스템 환경 설정에서 선호하는 언어로 옮겼습니다. 응용 프로그램을 시작하고 제목이 현지화되어 있지만 내 단추가 아닙니다!

Screenshot

오전 나는 바보 같은 뭔가가? 내가 여기서 뭔가 잘못 했니? 내가 읽은 튜토리얼에서,이 트릭을해야하지만, 그렇게되지 않습니다. 어떤 제안?

답변

2

게시 한 스크린 샷의 '파일 열기'행 다음에 세미콜론이 누락 된 것처럼 보입니다. 그러면 문자열 파일이 유효하지 않게됩니다.

편집 : 완전한 답은 누락 된 세미콜론 외에 NSLocalizedString은 "Localizable.strings"이라는 파일을 찾고이 경우 파일 이름이 "Localize.strings"입니다. 다른 이름의 파일에서 지역화 된 문자열을로드하려면 NSLocalizedStringFromTable을 사용해야합니다. 이 경우 전화는 NSLocalizedStringFromTable(@"Open File", @"Localize", nil);입니다.

NSLocalizedString 등의 전체 설명서는 Apple Resource Programming Guide을 참조하십시오. al. 파일에서 문자열을 찾습니다.

+0

Hrrm, 각'Localize.strings'에 세미콜론을 추가했지만, 앱은 여전히 ​​다음과 같이 보여줍니다 : http://imgur.com/NUb0Hr9. 나는 또한 NSLog (@ Test : % @ ", NSLocalizedString (@"Open File ", nil))를 실행했고, 여전히"Open File "으로 나온다. – Kyle

+1

파일 이름이 "Localize.strings"인 것으로 나타났습니다. 올바른 파일 이름은 "Localizable.strings"이라고 생각합니다. 파일 이름이 중요하다고 생각합니다. 10.8 이상이면 앱의 Resources 디렉토리에있는 lproj 폴더의 이름도 중요합니다. "fr.lproj"이어야하고 "French.lproj"가 아니어야합니다. –

+0

그래, 파일의 이름을 변경 했어. 그건 미친 짓이야. 도와 주셔서 감사합니다! – Kyle

관련 문제