我正在开发一个电子商务应用程序。最初的应用程序是英文,现在我想把它转换成中文和法语。我指的是this link
因此,我所理解的是,每个文本我们需要转换为法语和中文,在各自的字符串文件中的静态数据,但我从后端获得数据。那么我该如何动态地转换文本呢?
发布于 2016-09-12 14:10:32
您可以使用此代码。在项目中,您可以在info.plist.Hope中添加本地化,这将帮助you.Thank您
NSLocale* curentLocale = [NSLocale currentLocale];
namearray=[NSMutableArray arrayWithObjects:NSLocalizedString(@"Hellokey1",@""),NSLocalizedString(@"Hellokey2",@""),NSLocalizedString(@"Hellokey3",@""),NSLocalizedString(@"Hellokey4",@""),NSLocalizedString (@"Hellokey5",@""),NSLocalizedString(@"Hellokey6",@""),NSLocalizedString(@"Hellokey7",@""),NSLocalizedString(@"Hellokey8",@""),NSLocalizedString(@"Hellokey9",@""),NSLocalizedString(@"Hellokey10",@""),NSLocalizedString(@"Hellokey11",@""),NSLocalizedString(@"Hellokey12",@""),NSLocalizedString(@"Hellokey13",@""),NSLocalizedString(@"Hellokey14",@""),NSLocalizedString(@"Hellokey15",@""),NSLocalizedString(@"Hellokey16",@""),NSLocalizedString(@"Hellokey17",@""),NSLocalizedString(@"Hellokey18",@""),NSLocalizedString(@"Hellokey19",@""),NSLocalizedString(@"Hellokey20",@""),NSLocalizedString(@"Hellokey21",@""),NSLocalizedString(@"Hellokey22",@""),NSLocalizedString(@"Hellokey23",@""),NSLocalizedString(@"Hellokey24",@""),NSLocalizedString(@"Hellokey25",@""),NSLocalizedString(@"Hellokey26",@""),NSLocalizedString(@"Hellokey27",@""),nil];
[curentLocale displayNameForKey:NSLocaleIdentifier
value:[curentLocale localeIdentifier]];
// NSString *path = [[NSBundle mainBundle] pathForResource:@"fr" ofType:@"lproj"];
// NSLog(@"path:%@",path);
NSString *language = [[[NSBundle mainBundle] preferredLocalizations] objectAtIndex:0];发布于 2016-09-12 14:02:41
如果收到的文本是真正动态的(即没有办法提前知道可能的变化是什么),就没有办法做到这一点。如果您知道可能性是什么,就可以像处理静态文本一样嵌入翻译,并让服务器发送本地化密钥。这是iOS用于转换通知警报的方案。
(从理论上讲,您可以使用翻译API,例如Google Translate,但这有很多缺点,但好处很少。)
https://stackoverflow.com/questions/39444127
复制相似问题