2011-03-02 5 views
1

앱 스토어 배포에 관한 질문하나의 국가에서 iPhone 다국어 앱.

벨기에 (및 다른 많은 국가)에서는 3 개 언어 (프랑스어, 네덜란드어, 독일어)가 사용됩니다. 그래서 우리는이 3 개의 언어로 지역화 가능한 응용 프로그램을 개발했고 3 개의 설명 페이지를 만들었습니다.

3 개의 설명 페이지는 OS 언어에 따라 iTunes에 잘 표시됩니다.

하지만 인터넷에서는 3 가지 국가 (프랑스, 독일, 네덜란드)에 애플리케이션을 배포하고 적절한 국가 앱 스토어에 액세스하여 올바른 언어로 된 설명을 확인해야했습니다. 따라서 벨기에 사람들은 언어 국가 (벨기에 앱 스토어가 아닌)의 앱 스토어로 이동해야 설명을 이해할 수 있습니다.

하나의 독특한 벨기에 앱 스토어에 3 가지 언어를 제공 할 수있는 방법이 있습니까? (예를 들어 시스템 언어를 확인하거나 앱 페이지에서 3 가지 설명을 제안)

희망 나는 영어로 충분히 명확하게 만들었 으면 좋겠다.

: 나는 맥 스토어에 갈 때 URL 쇼/BE-FR/프랑스어/네덜란드어에/그래서 맥북 설명 변화의 언어 NL합니다. 하지만 앱 스토어의 URL을 볼 때, 나는 단지 일/볼 수 있습니다/

더 : (나는 "캡처 디부 ​​ECRAN"나는 "스크린 샷"서면 또는있어 앱 스토어에서 어디에서 온에서 의존하는 같은 것을 의미합니다) "/ be /"와 동일한 URL을 사용하므로 언어가 탐지되었습니다! 제가 원했던 것은 네덜란드어를 사용하는 벨기에 인에 대한 좋은 설명을 보여주는 것입니다.

감사합니다.

답변

0

아니요. 국가 당 하나의 언어 만 사용하십시오.

왜 같은 페이지에 모든 텍스트를 쓰지 않습니까? 3 섹션을 만듭니다.

0

사용자가 기기에서 선호하는 언어를 선택합니다.

그래서 당신은 좋아하는 수행 할 수 있습니다

static NSString *const kFrenchLocaleIdentifier = @"fr_FR"; 
    static NSString *const kEnglishLocaleIdentifier = @"en_US"; 
    static NSString *const kDeutschLocaleIdentifier = @"de_DE"; 
    static const NSString *localizedDictionaryPrefix = @"StringLocalizable-"; 


    if ([[[NSLocale preferredLanguages] firstObject] isEqualToString:@"de"]) { 
     self.currentLocaleIdentifier = [[NSString alloc] initWithString:kDeutschLocaleIdentifier]; 
    } 
    else if ([[[NSLocale preferredLanguages] firstObject] isEqualToString:@"fr"]) { 
     self.currentLocaleIdentifier = [[NSString alloc] initWithString:kFrenchLocaleIdentifier]; 
    } 
    else{//en 
     self.currentLocaleIdentifier = [[NSString alloc] initWithString:kEnglishLocaleIdentifier]; 
    } 

다음 당신은 당신의 위치에 파일이 지역화 방법을 계속 사용할 수 있습니다.

 _localizedDictionary = [[NSDictionary alloc] initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:[NSString stringWithFormat:@"%@%@", localizedDictionaryPrefix, currentLocaleIdentifier] ofType:@"plist"]]; 

는 번역 된 단어를 유지하기 위해 StringLocalizable-fr_FR.plist, StringLocalizable-de_DE.plist, StringLocalizable - en_US.plist 파일을 만들 수 있습니다.