정적 라이브러리 (SL)를 사용하는 프로젝트가 있습니다. 해당 SL에는 현지화하려는 두 개의 문자열이 있으며이 프로젝트에는 모든 현지화 파일이 포함되어 있습니다. 모든 텍스트 번역을 같은 파일에 저장할 때 지역화가 잘 작동합니다. 문제는 다른 문자열에서 SL 문자열을 분리하고 싶습니다. 관심있는 언어 폴더에 두 개의 다른 * .strings 파일 (Localizable.strings 및 Localizable2.strings)을 넣으려고했으나 작동하지 않았습니다. 또한 같은 이름 (Localizable.strings)을 가진 두 개의 * .strings 파일을 사용하려고했지만 다른 경로를 사용했습니다. 그것도 작동하지 않았다. 하나의 현지화 파일 만 지원되는 것 같습니다. 맞습니까? 누구든지이 일을하는 좋은 방법을 제안 할 수 있습니까? SDK 3.2 베타 2를 사용하고 있습니다.정적 라이브러리에서 문자열 지역화
답변
정적 라이브러리에 묶을 수는 없지만 "MyStaticLibraryName.bundle"과 같이 새 번들을 생성하고 모든 언어 버전을 넣은 다음 아래 코드를 대신 사용할 수 있습니다. "NSLocalizedString()". 필요한 모든 작업 : 정적 라이브러리 및 리소스 번들을 추가하십시오.
NSString *MyLocalizedString(NSString* key, NSString* comment) {
static NSBundle* bundle = nil;
if (!bundle) {
NSString* path = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"MyStaticLibraryName.bundle"];
bundle = [[NSBundle bundleWithPath:path] retain];
}
return [bundle localizedStringForKey:key value:key table:nil];
}
정적 라이브러리에 대해 지역화 할 수있는 문자열을 만든 다음 해당 문자열 파일을 "YourLibraryResource"폴더에 배치하십시오. "YourLibraryResource.bundle"폴더의 이름을 바꿉니다.
이제이 번들을 라이브러리와 함께 프로젝트에 포함합니다. 그런 다음 abuharsky가 제공 한 코드를 사용하십시오.
동일한 이름의 파일을 프로젝트에 넣는 것은 결과 앱에서 모두 동일한 위치에 있기 때문에 결코 작동하지 않습니다.
(. 엑스 코드가 디렉토리 구조를 보존하지 않습니다)하지만 다음 Localizable2.strings에 로컬라이제이션의 일부를 넣을 수 있습니다 사용 :
NSLocalizedStringFromTable (@ "Localizable2"@ "키", @ "")
네, 그게 정확히 맞는 해결책입니다! – slatvick
- 1. 지역화 문자열 C#
- 2. WPF의 동적 문자열 지역화
- 3. 상호 배제 (정적 라이브러리에서)
- 4. 정적 라이브러리에서 self.view 액세스
- 5. 연결 문자열 또는 동적 문자열 지역화
- 6. 함수 이름을 정적 라이브러리에서 추출
- 7. 정적 라이브러리에서 함수 호출 금지
- 8. 정적 라이브러리에서 구조체 정의 숨기기
- 9. 클래스 라이브러리에서 연결 문자열 읽기
- 10. 동적 문자열 x 정적 문자열
- 11. C#에서 문자열 pluralization 및 지역화
- 12. ROR : 지역화 된 메시지 문자열 변수 대체
- 13. 특정 언어에 대한 지역화 된 문자열 얻기
- 14. "정적 라이브러리에서 MFC 사용"MFC80U.dll 링크
- 15. iPhone 정적 라이브러리에서 객체 (* .o) 파일 추출
- 16. iOS : 정적 라이브러리에서 UIApplicationDelegate 함수 사용
- 17. 부스트를 종속 정적 라이브러리에서 연결하는 방법
- 18. 정적 라이브러리에서 C & C++ 코드를 섞음
- 19. 객관적인 C 지역화 된 문자열 파일의 복수 줄 문자열
- 20. 검색 가능한 정적 문자열 저장소
- 21. 정적 const 문자열 초기화되지 않습니다
- 22. 글로벌 const 정적 문자열 변수
- 23. Xaml StringFormat 및 정적 문자열
- 24. 정적 읽기 전용 문자열 배열
- 25. 정적 페이지가있는 .htaccess 쿼리 문자열
- 26. iPhone의 지역화 할 수있는 문자열 용 로켈 코드
- 27. 지역화 된 문자열 리소스를 어떻게 추출하여 번역 할 수 있습니까?
- 28. 레일 및 I18n : 지역화 된 템플릿 v 현지화 된 문자열
- 29. ASP.NET Web MVC 프로젝트에서 지역화/문자열 값을 처리하는 방법은 무엇입니까?
- 30. HTTP 응답 헤더에서 지역화 된 문자열 값을 사용할 수 있습니까?
genstring이이 설정으로 작동하려면 -s 매개 변수를 사용해야합니다. – hariseldon78