2012-08-09 107 views
1

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

回答

4

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

但正如Stackmonster所说,苹果的指导方针是遵循手机上设置的语言。

+0

我不知道这个设置谢谢不要记住 – 2012-08-10 11:07:11

0

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

+0

本地控件也应根据我的应用程序语言进行更改。有什么办法吗? – Codesen 2012-08-09 09:58:59

0

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

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

0

第1步:

点击项目 - >信息 - >向下滚动 - >本地化 - >点击 '+' 添加你需要的语言 - >检查的要求 - >完成。

第2步:

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

第3步:

上新创建的文件点击 - >去工具 - >文件检查器 - >点击 '本地化..' - >检查所有的语言

第4步:

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

这里“帮助”是关键“我帮不了你”是一个值。你可以根据你的意愿改变它们。

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

第5步:

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

我们都做到了。你可以检查。

现在,要测试设备 - >常规 - >国际 - >语言 - >选择所选语言或您选择的语言(有限语言)的转到设置。运行你的应用。希望是会帮助你的。它帮助我。