Ios Swift中的NSLocalizedString注释参数
据我在苹果开发者网站上阅读到的关于NSLocalizedString的信息: NSLocalizedString初始值设定项中的comment参数应执行以下操作,如Apple开发文档“字符串文件中键值对上方的注释”中所述 因此,我假设使用以下代码:Ios Swift中的NSLocalizedString注释参数,ios,xcode,swift3,localization,Ios,Xcode,Swift3,Localization,据我在苹果开发者网站上阅读到的关于NSLocalizedString的信息: NSLocalizedString初始值设定项中的comment参数应执行以下操作,如Apple开发文档“字符串文件中键值对上方的注释”中所述 因此,我假设使用以下代码: label.text = NSLocalizedString("HELLO_WORLD", comment: "Text for greeting label.") 将更新我的Localizable.strings文件中的相应字符串,但所有文件都不
label.text = NSLocalizedString("HELLO_WORLD", comment: "Text for greeting label.")
将更新我的Localizable.strings文件中的相应字符串,但所有文件都不会更改,其中包含的内容如下:
“你好,世界”=“你好,世界!”
不确定我是否走对了路,或者我是否误解了comment参数的目的。comment参数用于简化翻译。它与NSLocalizedString函数的输出无关。这将有助于译者翻译其他任何东西 根据,您可以为本地化团队导出本地化。您在
NSLocalizedString
中输入的注释包含在导出的文件中
导出本地化将创建扩展名为xliff
的文件,其中包含类似下面代码的XML
<trans-unit id="Settings">
<source>Settings</source>
<target>설정</target>
<note>Label of the button to Settings screen</note>
</trans-unit>
<trans-unit id="Take Photo">
<source>Take Photo</source>
<target>사진 찍기</target>
<note>No comment provided by engineer.</note>
</trans-unit>
设置
설정
设置屏幕上的按钮标签
拍照
사진 찍기
工程师未提供任何意见。
XLIFF
可以使用应用程序本地化工具编辑文件,如。感谢您的回答,我知道comment参数不会影响NSLocalizedString返回的字符串。文档声明comment参数中的字符串位于strings文件中的键值对之上,但这不会发生。我想知道我是否误解了文档,或者我没有误解,为什么注释没有出现在我的Localizable.strings文件中。不,除非你手动将它放在那里,否则它不会出现,这就是我所说的注释不会出现在strings文件中,这只是为了翻译人员的利益。