多语言IOS应用程序

时间:2012-08-09 09:50:14

标签: iphone ios ios4 multilingual

我计划创建一个多语言IOS应用程序。我计划支持服务器的语言(内容)支持。 如何在我的应用程序中声明它支持所有语言。问题是本机控制,如电子邮件屏幕和打印屏幕。那么我怎样才能宣布app支持所有语言。

4 个答案:

答案 0 :(得分:4)

您可以将属性“本地化资源可以混合”添加到App的info.plist文件中,并将值设置为YES。在尝试将MFMailComposeView本地化为丹麦语时,这对我有用。

但正如Stackmonster所提到的,Apple的指导方针是遵循手机上设置的语言。

答案 1 :(得分:0)

iOS本机控件将使用设备区域设置的本地化上下文。你不用担心它。

答案 2 :(得分:0)

iTunes App Store中显示的“支持”语言基于您添加的语言资源文件。我想你可以为所有语言添加资源文件,并且不会在其中添加任何内容。您可以从“本地化”部分的“项目信息设置”中添加这些内容。这将导致应用程序在商店中显示它支持这些语言。确保你实际上在服务器上支持这些语言,如果他们测试支持的语言之一,Apple可能会拒绝该应用程序(我不知道他们是否这样做。)

然后,您需要将设备语言代码发送到服务器并返回正确的字符串。这就是我们为AskingPoint App Analytics Ratings Booster所做的工作。我们将设备语言字符串报告为我们收集的设备指标的一部分,然后当向用户显示评级助推器时,从服务器端填充按钮和消息,其中包含来自服务器的相应评级提示和按钮文本。

答案 3 :(得分:0)

第1步:

点击项目 - >信息 - >向下滚动 - >本地化 - >点击“+”并添加您需要的语言 - >根据需要检查 - >完成。

第2步:

点击“支持文件” - >右键单击 - >新文件 - >选择左侧列表中的资源 - >选择'字符串文件' - >下一个 - >将其命名为“Localizable” - >创建

第3步:

点击新创建的文件 - >去实用工具 - >文件检查员 - >点击'Localize ..' - >检查所有语言

第4步:

打开Localizable.strings(英文)写“help”=“我帮不了你”;

这里“帮助”是一个关键“我无法帮助你”是一个价值观。你可以按照自己的意愿改变它们。

打开Localizable.strings(Franch)或您设置的语言。相应地写,你可以将“我帮不了你”翻译成任何语言。

第5步:

// for test
NSString *str = NSLocalizedString(@"help", Nil);
NSLog(@"%@",str);

我们已经做到了。你可以查一下。

现在,要测试设备的goto设置 - >一般 - >国际 - >语言 - >选择所选语言或您选择的语言(语言有限)。运行你的应用程序希望对你有所帮助。它帮助了我。

相关问题