1

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

4

4 回答 4

4

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

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

于 2012-08-09T11:41:01.813 回答
0

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

于 2012-08-09T09:56:19.843 回答
0

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

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

于 2012-08-09T11:49:56.813 回答
0

第1步 :

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

第2步 :

单击“支持文件”->右键单击->新建文件->在左侧列表中选择资源->选择“字符串文件”->下一步->将其命名为“可本地化”->创建

第 3 步:

单击新创建的文件->转到实用程序->文件检查器->单击“本地化..”->检查所有语言

第4步 :

open Localizable.strings(English) write "help" = "I can't help you";

这里“帮助”是一个关键“我不能帮助你”是一个值。您可以根据自己的意愿更改它们。

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

第 5 步:

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

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

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

于 2013-12-18T17:06:49.800 回答