iOS提示:本地化iOS应用
介绍
因此,这里有个故事,您已经制作了自己的应用程序,一切都可以正常工作,拥有良好的用户基础,现在您想将其扩展到海外(或者您只是创建一个新项目,并且已经希望将其本地化😜)。
设置项目进行本地化
因此,在我们开始之前,我们需要在您的项目设置下选中“使用基础国际化”。
现在,您可以通过单击“ 本地化”列表下的+
按钮并选择新的语言来添加希望您的应用程序支持的语言。
标记可本地化的字符串
将您的Strings
标记为可本地化是非常简单的,您只需要使用NSLocalizedString
来包装它,该方法仅需要两个参数:
-
key
:您的可本地化字符串 -
comment
:对翻译的评论
NSLocalized(“我爱雨燕”,评论:“雨燕情书”)
这使Xcode可以映射所有本地化的Strings
以便以后导出( 请注意:如果将字符串分配给变量并将其传递,因为关键参数Xcode不会将其导出以进行本地化 )。
本地化情节提要和Nib文件
您也可以将Storyboard和Nib文件标记为本地化,但是只需标记一下右面板内的Localize…按钮,而不是标记每个字符串。
并选择您要支持的其他语言。
导出,本地化和导入
这是我最喜欢的部分,因为我们已经将字符串包装在NSLocalizedString
并将Storyboard和Nib文件标记为可本地化,所以我们现在可以导出项目以进行本地化。
要将项目导出以进行本地化,您需要:
- 在“项目浏览器”面板中选择项目。
- 在Xcode菜单栏中,选择编辑器>导出以进行本地化…(这将搜索
NSLocalizedString
,Storyboard和Nib文件内的任何字符串) - 保存到以后可以找到的任何位置(我通常将其保存在桌面上)
- 在任何xliff编辑器中编辑导出的
.xliff
文件,以翻译您的字符串(我个人使用XLIFFTool,因为它非常简单且免费) - 完成翻译后,在Xcode菜单栏中,选择“编辑器”>“导入本地化…”。
测试您的本地化应用
好了,现在我们已经完成了所有工作,是时候查看我们的本地化在界面中的位置了。
使用Xcode 9测试本地化非常方便,您无需更改设备或模拟器的语言和区域,现在您可以使用语言环境和语言配置来编辑方案。
要编辑您当前的方案,请转到产品>方案>编辑方案,或者只是选择单击您的方案。
现在转到选项标签,并将“应用程序语言”和“应用程序区域”更改为您已本地化的任何语言。
关闭方案编辑器,运行您的应用程序,使其外观看起来像现在! 🌎
谢谢!
感谢您阅读这篇文章,希望您至少学到了一点。
如果您有空闲时间,可以签出我的GitHub! 😉