我有可本地化的英语和法语。我想将注册符号显示为单词的一部分,即“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之间没有空格。
答案 0 :(得分:0)
为什么不使用单独的上标ᴹ
和ᴰ
字符,为什么不使用实际的(U + 1F16B)字符?
在本地化文件中,输入:
"MyApp®" = "MyApp"