Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/102.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Swift中的NSLocalizedString注释参数_Ios_Xcode_Swift3_Localization - Fatal编程技术网

Ios Swift中的NSLocalizedString注释参数

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文件中的相应字符串,但所有文件都不

据我在苹果开发者网站上阅读到的关于NSLocalizedString的信息:

NSLocalizedString初始值设定项中的comment参数应执行以下操作,如Apple开发文档“字符串文件中键值对上方的注释”中所述

因此,我假设使用以下代码:

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文件中,这只是为了翻译人员的利益。