我想本地化我的应用程序。我应该在 itunesconnect 中为每个国家/地区创建一个新应用程序,还是有一种方法可以自动检测用户所在的国家/地区?实际上我的应用程序是基于 Unity3d 的游戏 - 可以在 Unity3d 上完成吗?
问问题
3169 次
3 回答
2
在 Unity 开始之前编写这些行以将当前语言传递给 unity
NSUserDefaults* defs = [NSUserDefaults standardUserDefaults];
NSArray* languages = [defs objectForKey:@"AppleLanguages"];
NSString* preferredLang = [languages objectAtIndex:0];
[[NSUserDefaults standardUserDefaults] setObject: preferredLang forKey: @"language"];
[[NSUserDefaults standardUserDefaults] synchronize];
于 2012-09-05T10:31:48.590 回答
1
绝对不要为每个语言环境创建一个新应用程序。iOS 应用程序是可本地化的,iTunes Connect 允许您为每种语言输入不同的元数据。
于 2012-09-05T10:30:53.923 回答
1
您不需要为每种语言制作新的应用程序。尝试按照SmoothLocalize 的教程或This one之类的指南进行操作。
然后,您将拥有一个需要翻译的 Localizable.strings 文件。我通常使用 SmoothLocalize.com 作为我的翻译服务,因为它便宜且超级简单,但您可以四处寻找其他人,甚至尝试自己寻找个人翻译。
于 2013-07-03T23:25:43.597 回答