Xcode本地化Main.strings文件包含具有相同上下文的多个字符串。全部链接到一个主字符串?

时间:2018-10-17 23:19:35

标签: ios swift xcode

在Xcode 10中启用本地化后,我的Main.storyboard会自动创建一个Main.strings文件,其中包含所有UI标签和按钮等...

我注意到,如果我有一个名为"Back"的标签并且在多个视图上,则"Back"文件中会有多个Main.strings条目...

有没有一种方法可以将所有多个"Back"链接到一个?因此,如果我更改第一个"Back",它将更改所有其他内容吗?

原始Main.strings文件:

"FqV-sU-ghM.title" = "Back";
"IOD-zC-S1P.title" = "Back";
"J2c-1j-gzi.title" = "Back";

寻找类似的东西

    //MAIN BACK STRING
    "FqV-sU-ghM.title" = "Back";

    //LINKED TO MAIN BACK STRING
    "IOD-zC-S1P.title" = "FqV-sU-ghM.title";
    "J2c-1j-gzi.title" = "FqV-sU-ghM.title";

1 个答案:

答案 0 :(得分:0)

首先,我不建议在Main.Strings文件中执行任何操作,而是以.Strings格式创建新文件,并创建键和值,并将其用于所有标签,{{1 }}据我所知,永远不要进行修改,因为如果密钥丢失或风险太大,可能会导致应用程序崩溃。

更好的解决方案。

1-创建本地化文件

2-为Main.Strings字符串创建一个密钥,例如back

3-像这样对您需要的所有"MyButton = "Back";使用相同的Key

UILabel

我还会推荐这篇文章here