3

저는 프로젝트에서 SORelativeDateTransformer를 사용합니다.현지화는 일부 .strings 파일에 영향을주지 않습니다.

내 프로젝트 (번역 된 스토리 보드 및 Localizable.strings (NSLocalizedString 사용) 작성)를 현지화했으며이 부분이 완벽하게 번역됩니다.

문제는 SORelativeDateTransformer가 자신의 SORelativeDateTransformer.strings (NSLocalizedStringFromTable 사용), (데모에서는 작동하지만 내 프로젝트에서는 사용하지 않음)을 사용한다는 것입니다.

업데이트 : Norwegian 지역화로 번역 한 일부 레이블은 영어 단어를 유지합니다. 오우!

아이디어가 있으십니까?

+0

해결 방법을 찾았습니까? – saintjab

+0

@saintjab 아니요. – Shmidt

+0

다시 연락해 주셔서 감사합니다. 지금 사용하고있는 다른 라이브러리를 대신 사용할 수 있습니까? – saintjab

답변

1

나는이 질문이 꽤 오래되었다는 것을 알고 있지만 여기에 내가 사용한 해결책이있다. SORelativeDateTransformer가 사용자의 선호에 따라 특정 지역화 문자열 기반을로드하도록하는 방법이 있습니다. pod를 사용하는 대신 수동으로 설치 한 경우 기본 설정을 편집 할 수 있습니다. 예를 들어이 내가 트릭을 할해야 + (NSBundle *) 번들 방법

+ (NSBundle *)bundle { 
static NSBundle *bundle = nil; 
static dispatch_once_t onceToken; 
dispatch_once(&onceToken, ^{ 
    NSString *systemLanguage = [[[NSBundle mainBundle] preferredLocalizations] objectAtIndex:0];//you can use conditional statement after here to load a specific bundle since you now have you language codes here (e.g. 'en' for English, 'zh-Hans' for Chinese (Simplified) etc) 
    NSURL *url = [[NSBundle mainBundle] URLForResource:@"SORelativeDateTransformer" withExtension:@"bundle"]; 
    bundle = [[NSBundle alloc] initWithURL:url]; 
    NSString *path = [bundle pathForResource:systemLanguage ofType:@"lproj"]; 
    bundle = [NSBundle bundleWithPath:path]; 
}); 
return bundle; 
} 

이 그것을 구현하고 방법이다.