2

我想本地化我的应用程序。我应该在 itunesconnect 中为每个国家/地区创建一个新应用程序,还是有一种方法可以自动检测用户所在的国家/地区?实际上我的应用程序是基于 Unity3d 的游戏 - 可以在 Unity3d 上完成吗?

4

3 回答 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 回答