2011-08-09 2 views
1

iOS에서 UIWebView에 표시되는 HTML 파일 내부에서 일부 문자열을 현지화 할 수있는 방법을 찾고 있습니다.iOS에서 UIWebView 컨트롤러에 표시되는 HTML 파일에서 일부 문자열을 지역화하는 방법은 무엇입니까?

NSLocalizesString()을 현지화에 사용하고 싶습니다. 따라서 현지화 된 html 파일을 표시하기 전에 간단한 솔루션을 찾고 있습니다.

HTML 파일을 완벽하게 제어 할 수 있으며 일종의 자리 표시자를 사용할 수 있습니다.

답변

1

사용자 정의 태그를 사용하여 NSXMLParser과 HTML을 구문 분석하고 사용자 정의 태그 내의 모든 것을 ... 예 : <localize>Something</localize> - 태그를 제거하고 문자열을 현지화 한 다음이 HTML을 웹보기로 가져옵니다.

+0

추가 정보를 포함하도록 질문을 업데이트했습니다. 주로 일부 태그/자리 표시자를 사용하고 싶습니다. – sorin

+0

업데이트 된 답변보기 –

0

HTML 서식이 포함 된 지역화 된 문자열 집합을 만들어이 솔루션을 구현하려고 시도했습니다. 그 아이디어를 연결하여 loadHTMLString:baseURL: 메서드 인 UIWebView에 할당 할 단일 문자열을 얻는 것이 아이디어였습니다.

그러나 지역화 된 문자열에 일반 텍스트와 HTML을 혼합 일이 기다리고 향후 유지 보수 악몽처럼 보였다, 그래서 대신 내가이 시도 :

내가 영어 텍스트와 함께 간단한 테스트 HTML 파일을 작성하고 그것을 복사 내 Xcode 프로젝트. 그런 다음이 파일에 스페인어 지역화를 추가했습니다. 아이폰 시뮬레이터에서 이것을 테스트했을 때 정상적으로 작동했습니다. 나는 HTML 파일의 내용을 읽고있는 UIWebView에 할당하는 데 사용되는 코드의 라인은 이것이다 :

NSString *path = [[NSBundle mainBundle] pathForResource:@"help" ofType:@"html"]; 
[myUIWebView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:path]]]; 

많은 일 것으로 보일 수 있습니다 유지하기 위해 여러 HTML 파일을 갖는하지만 같은 일이 nib 파일을 현지화 할 때 당신은 할 수 있습니다.이 접근 방식은 정규화 된 현지화 된 문자열에서이 유형의 내용을 분리 할 때 가장 효과적이라고 생각합니다.

희망이 도움이됩니다.