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