Xcode 15 .xcstrings资源文件中如何添加换行符?
在Xcode 15的Strings Catalog(.xcstrings)中添加换行符的正确方法
方法1:在可视化编辑器中直接插入换行
直接在Strings Catalog的可视化编辑界面里,输入文本到需要换行的位置时按下回车键,而非手动输入\n转义符。比如输入lorem ipsum后回车,接着输入dolor,保存后的字符串会包含实际换行符,SwiftUI的Text组件渲染时会自动识别并换行。
方法2:编辑xcstrings的底层JSON文件
如果习惯手动编辑字符串资源源码:
- 在Xcode中右键点击
.xcstrings文件,选择「显示包内容」 - 打开
Contents.json文件 - 在目标字符串的
value字段中,直接用\n表示换行符(JSON语法中\n会被解析为实际换行)。示例:
{ "strings": { "multiLineText": { "localizations": { "en": { "value": "lorem ipsum\ndolor" } } } } }
保存后回到Xcode,字符串会正确包含换行符,SwiftUI渲染时自动换行。
方法3:代码层替换转义字符(适用于已输入\n的场景)
如果已经在xcstrings里输入了\n转义符且不想修改资源文件,可以在SwiftUI中手动将转义的\n替换为实际换行符:
Text(String(localized: "multiLineText").replacingOccurrences(of: "\\n", with: "\n"))
内容的提问来源于stack exchange,提问作者JanMensch
相关产品推荐
相关产品推荐

