2013-10-10 1 views
0

에서 패키지를 현지화, 내가 구현하고자하는 과정이며, 다른 언어로 지역화하려는 :다운로드 내가 시장에 응용 프로그램을 실행

  1. 사용자가 응용 프로그램을
  2. 사용자의 선택을 다운로드 언어
  3. 언어 팩은 응용 프로그램 폴더에 다운로드

제 질문은 3 단계를 구현하기 위해 (그리고 응용 프로그램에 영향을 않는 방법입니다 검토 과정)를 사용하여 어도비 에어

감사

+0

를 사용 평소 (현지화 가능 문자열) NSLocalizedStringFromTableInBundle을 사용하십시오. – storoj

+1

리소스 번들을 사용할 수 있습니다. 필요로하는 것을 정확하게 처리하도록 설계되었습니다. (아니요, 앱 리뷰에 영향을주지 않습니다). http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf69084-7fcf.html –

+0

감사합니다. Lee, 리소스 번들이 모바일 앱에서 작동하는 방식을 이해하고 있는지 여부를 알았습니다. 출시 된 소스는 클라이언트 로컬에 따라 변경 될 것입니다. ? 내가 이해할 수있는 방법은 모든 swcs가 장치에 다운로드되고 런타임에 올바른 언어 패키지가로드되지만 모든 언어가 다운로드됩니다 (그냥 내 가정). 좋은 블로그 – Eran

답변

0

이름 "Translations.bundle"로 문서 디렉토리에 번들을 다운로드 후, 당신이 당신의 번역으로 함께 번들을 다운로드해야한다고 생각이 코드

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsPath = [paths firstObject]; 

NSString *bundlePath = [documentsPath stringByAppendingPathComponent:@"Translations.bundle"]; 

NSBundle *translationsBundle = [NSBundle bundleWithPath:bundlePath]; 
NSString *message = NSLocalizedStringFromTableInBundle(@"Message", nil, translationsBundle, nil); 
+0

감사합니다 stotoj, 나는 실제로 어도비 공기 에서이 코딩을 구현하는 방법을 찾고있었습니다. – Eran

+0

죄송합니다 "어도비 에어"가 마지막 단어였습니다. "adobe air"로 질문을 수정 해주세요. :) – storoj

관련 문제