NSLocalizedString과 관련된 예제를 살펴보면 지역화 할 언어에 대한 Localized.string 파일의 모든 문자열을 미리 정의해야한다는 것을 알았습니다. 그러나 동적 문자열을 지역화 할 수 있습니까? 제 아이디어는 UILabel에 웹 요청 후 얻을 수있는 텍스트가 거의 표시되지 않았습니다. 문자열이 본질적으로 동적임을 의미합니다.동적 NSString 지역화
답변
[NSString stringWithFormat:NSLocalizedString(@"Table View Cell Row %d", @""), indexpath.row];
나는 그것을 얻은 후에 보통 문자열을 저장합니다. 그래서 것은 오프라인 모드 (로컬)에서해야합니다. –
오프라인에서 위의 보여지는 형식으로 현지화 된 문자열을 추가 할 수 있으며 데이터를 얻으면 동적으로 효과를 보냅니다. – Madhu
그 문자열이 고정되면 사람들은 지역화 된 문자열 파일에 사전 저장 (I 옵션의 제한된 수의 평균).
그렇지 않은 경우 요청에 언어를 나타내는 매개 변수를 추가하고 서버가 해당 언어로 문자열을 반환 할 것을 제안합니다. 다음과 같이 내가이 상황을 처리 한
나는 그것을 얻은 후에 보통 문자열을 저장한다. 그래서 것은 오프라인 모드 (로컬)에서해야합니다. –
일단받은 후에 보관해도 문제가되지 않습니다. 현지화 된 문자열을 자동으로 가져 오려면 plist에 있어야합니다. 그렇지 않으면 문자열을 저장할지라도 서버의 지역화 된 문자열을 가져와야합니다. 그 문자열은 지역화 된 문자열 파일이 아닌 다른 위치에 저장됩니다. –
는
는 요청에 언어를 포함합니다. 예 :http://yourIp/language/notesandcondition
웹 서비스는 다른 언어를 처리하도록 설계되어야합니다. Localizable.strings에서
선언은
"SAMPLE_LOCALIZE_STRING" = "This is sample dynamic localize string for %@.";
이
NSString *dynamicStr = @"Test";
label.Text = [NSString stringWithFormat:NSLocalizedString(@"SAMPLE_LOCALIZE_STRING", nil), dynamicStr];
처럼 사용하면 개인 API를 번역 언어를 구글 노력하고있다 ..? –