코코아/아이폰:는 방법을 내가 지키 ibtool 에서 outputing 지역화할 수 없는 문자열에서 를요?
-
03-07-2019 - |
문제
나는 작업의 국제화는 아이폰 응용 프로그램을 사용하고 있는데 ibtool 추출하는 문서 내 를 파이 될 수 있습니다 그래서 번역에 의해 현지화 집처럼 이렇게:
ibtool --generate-strings-file BlahBlahView.strings English.lproj/BlahBlahView.xib
이 문제입니다.문자열 파일에 나와 끝까지 포함 모든 문자열에 포함되 를 때는 정말 하위 집합이 실제로 케어에 대한 i18n.이 있는 최고의 모범 사례를 다루고 이?최고 싶을 추가 할 수 있는 어떤 종류의 주석에서 인터페이스를 작성기 말 중에"이 지역화"또는"이 지역화할 수 있는"고 ibtool 만을 출력하는 지역화할 수 있는 문자열을 때 나는 그것을 실행합니다.
감사합니다!
편집:확인자를 확장하고 매개변수는 비트입니다.는 솔루션이 필요하지 않 사용 ibtool 니다.Ibtool+일부 데이터 를+쉘 스크립트는 괜찮습니다.로 작동합니다!
해결책
Ibtool 는 매우 자세한 정보 표시에 해당 문자열-파일 출력 및 생성 stirngs 객체 id,대신에 의한 원본 문자열입니다.이 유형의 출력은 매우 유용하려고 할 때 다시 만들어 인터페이스 빌더 또는 그렇지 않으면 필요한 광범위한 제어에있는 개체를 를 파일이지만,그래서 당신은 단순히 원하는 지역화하려면 소프트웨어입니다.
마테오에 Digitalwaters.net 하는 방법을 발견 변환 출력에서 ibtool 에서 사용하는 형식 nibtool,그 이전에는 적지만,많은 쉽게 사용하기 위해 현지화.더 많은 정보 기.
내가 다시 목적의 스크립트를 간소화하의 국산화는 우리 Mac OS X 응용 프로그램,그리고 그들이 잘 작동한다.행운을 빕니다:)
다른 팁
나는 당신이 이것을 자동화 할 수 있다고 생각하지만 몇 단계를 겪을 것입니다. IBTool을 사용하여 XIB에서 임의의 특성을 추출 할 수 있으므로, 비 국소 할 수없는 항목의 태그를 특정 값 (예 : -1)으로 설정 한 다음 태그를 추출하고 문자열 파일을 필터링하고 제거 할 수 있습니다. 원치 않는 항목.
ibtool의 Man Page, 특히 -export 옵션을 확인하십시오.
ibtool
빈 문자열의 항목을 출력하지 않습니다. 예를 들어, Uilabel의 텍스트를 비워두면 출력에 포함되지 않습니다. ibtool --generate-strings-file
. 그런 다음보기 컨트롤러에서 요소의 텍스트를 설정할 수 있습니다.