iPhone多语言应用程序在一个国家。 (比利时案例)

问题描述:

关于应用商店部署的问题,iPhone多语言应用程序在一个国家。 (比利时案例)

在比利时(和许多其他国家),使用3种语言(法语,荷兰语,德语)。 因此,我们开发了一个具有这3种语言的本地化应用程序,并制作了3个说明页面。

那些3个描述页面以及显示在iTunes取决于操作系统的语言。 (太棒了!)

但在互联网上,我们必须部署3个不同的国家(法国,德国,荷兰)的应用程序和访问正确的国家AppStore中看到的好的语言描述。 因此,比利时人必须去他们的语言国家(这不是比利时appstore)的appstore才能够理解描述。

有没有提供一个独特的比利时appstore里的3种语言的方法吗? (检查系统语言为例,或在应用页面上提出3个描述)

希望我用我的英语说得够清楚!

更多: 当我去到Mac商店的URL显示/ BE-FR /法语,/是-NL为荷兰/,这样的一台MacBook描述变化的语言。 但是,当我看AppStore的URL,我只能看到/是/

更多: 取决于从那里我从App Store中,我得到了“截图”书面或“捕捉D'ECRAN”来了(这意思是相同的)与相同的URL“/ be /”,所以有一个语言的检测!我想说的是为讲荷兰语的比利时人展示出好的描述。

谢谢

没有。每个国家只有一种语言。

为什么不写所有文本在相同的页面?制作3个部分。

用户选择在装置她/他的首选语言。

所以,你可以不喜欢它:

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文件,以保持翻译的单词。