|
文件扩展名 |
.strings |
|
API 扩展 |
strings |
|
导入 |
是 |
|
导出 |
是 |
|
复数形式支持 |
否 |
|
描述支持 |
是 |
|
格式选项 这些选项可以在文件上传和/或下载时指定。根据上传/下载方法(API、CLI、仓库同步等),它们可以在查询参数 |
convert_placeholder, include_pluralized_keys, multiline_comments |
字符串资源 文件是用于 iOS 和 OS X 应用程序的标准本地化文件。字符串资源文件由通过 = 符号连接的键值对组成。它类似于 Java 属性文件,除了键和值都用双引号括起来,并且每个键值对以分号结束。
如果使用第三方工具(例如 genstrings)生成字符串资源文件,可能会出现具有重复键字符串的文件。重复的键通常不是问题,但建议在启动翻译过程之前将其删除。
格式选项
|
标识符 |
convert_placeholder |
|
类型 |
布尔值 |
|
上传 |
否 |
|
下载 |
是 |
|
默认 |
false |
|
说明 |
占位符将被转换为匹配特定格式的要求。示例: |
|
标识符 |
multiline_comments |
|
类型 |
布尔值 |
|
上传 |
否 |
|
下载 |
是 |
|
默认 |
false |
|
说明 |
启用后,多行注释将在.strings文件中呈现。 |
代码示例
"boolean_key" = "--- true\n"; "empty_string_translation" = ""; /* 这是这个键的精彩描述! */ "key_with_description" = "看看这个!这个键有一个描述!(至少在某些格式中)"; "key_with_line-break" = "这个翻译包含\n一个换行符。"; "nested.deeply.key" = "哇,这个键嵌套得更深了。"; "nested.key" = "这个键嵌套在一个命名空间内。"; "null_translation" = ""; "pluralized_key.one" = "只找到一个复数形式。"; "pluralized_key.other" = "哇,你有 %s 个复数形式!"; "pluralized_key.zero" = "你没有复数形式。"; "sample_collection" = "---\n- first item\n- second item\n- third item\n"; "simple_key" = "只是一个简单的键,带有简单的信息。"; "unverified_key" = "此翻译尚未验证,正在等待验证。"(在某些格式中,我们也导出此状态)";
iOS本地化字符串的复数形式
对于复数值,请添加以下后缀运算符:
"messages.zero" = "未收到消息"; "messages.one" = "收到一条消息"; "messages.other" = "%s messages received";