如何在iOS的本地化文件中添加上标字符串

时间:2019-01-24 03:40:05

标签: ios swift localization ios11.4

我有可本地化的英语和法语。我想将注册符号显示为单词的一部分,即“MyApp®”。本地化文件的英语部分在iOS APP UI中正确显示此符号。法语版本(即“MyAppᴹᴰ”)也需要显示相同的内容,但在“ M”和“ D”之间要留空格。

我也尝试使用MyApp\u{1D39}\u{1D30}之类的unicode。这可以在Swift操场上使用,但如果我通过本地化文件尝试,则无法使用。

iOS版本:11.4 我只需要在本地化文件中进行更改,而不必在代码中的每个位置使用NSAttributed字符串。 如果有人遇到相同的问题,并找到了解决方案,请发布。

"MyApp®" = "MyApp\u{1D39}\u{1D30}" // Localization file

print(String(describing: "MyApp\u{1D39}\u{1D30}" // swift playground
print(String(describing: "ᴹᴰ")) // swift playground

"MyApp®" = "MyApp\u{1D39}\u{1D30}" // Localization file
"MyApp®" = "MyAppᴹᴰ" // Localization file- on UI space comes b/w ᴹ and ᴰ

print(String(describing: "MyApp\u{1D39}\u{1D30}")) // swift playground
print(String(describing: "ᴹᴰ")) // swift playground

"MyApp®" = "MyApp\u{1D39}\u{1D30}" // Localization file

在iOS应用上,UI组件应将MyApp®呈现为MyAppᴹᴰ,并且在ᴹ和between之间没有空格。

1 个答案:

答案 0 :(得分:0)

为什么不使用单独的上标字符,为什么不使用实际的(U + 1F16B)字符?

在本地化文件中,输入:

"MyApp®" = "MyApp"