2012-04-04 1 views
0

iPad 용 국제 응용 프로그램을 개발 중입니다.
NSLocalizableString 메서드를 사용하여 응용 프로그램을 번역하고 있습니다.
영어로 된 Localizable.strings에 키워드를 수동으로 추가했으며 값이 "주문"이라고 불리는 프랑스어로 작성했습니다.
NSLocalizableString 메서드를 키워드와 함께 호출하면 내 키워드가 발견되지 않고 번역이 적용되지 않습니다.
위와 아래의 키워드는 완벽하게 작동합니다.NSLocalizableString이 (가) 내 키가 없습니다.

일부 코드 부분 :

**Localizable.strings** 
    /* Change datas */ 
    "ChangeDatas" = "Modifier les données"; 
    /* Orders */ 
    "Orders" = "Détails de votre commande"; 
    /* Label */ 
    "SomeLabel" = "Label"; 
**file.m** 
    //Work fine 
    NSLog(@"My data translation : %@", NSLocalizedString(@"ChangeDatas", @"Change datas")); 
    //Don't work 
    NSLog(@"My orders translation : %@", NSLocalizedString(@"Orders", @"Orders")); 
+0

앱을 정리하고 다시 빌드하려고 했습니까? 또한 이전 버전을 다시 설치하기 전에 제거하십시오. iPhone이 현지화 데이터를 어딘가에 캐시하는 경향이 있으며 변경 사항을 기록 할 필요가 있을지도 모르겠다. – MrTJ

+0

나는 그것을 시도했지만 성공하지는 못했다. – alexmngn

+0

모든 것이 잘 보입니다. 문자열에 이상한 공백이 있는지 또는 문자가 올바른 인코딩인지 여부를 제어하십시오. 다른 문자열을 제거하고 추가하십시오. – MrTJ

답변

0

당신은 확실히 당신의 편집기 오른쪽 인코딩으로 일하고 있습니까? 또한 올바른 줄 끝이 있습니까?

plutil 명령을 사용하여 .strings 파일을 검사 할 수 없습니다.

런타임시 사용하는 언어/로케일과 동일한 .strings 파일을 편집 했습니까?

+0

인코딩은 UTF16이고 줄 끝은 LR (유닉스)입니다. 사용자에게 plutil 명령을 시도했지만 OK를 반환합니다. 나는 2 개의 파일 (EN & FR)을 편집하려고 시도했지만 아무 것도 변경되지 않았습니다. – alexmngn

관련 문제