从左到右马克不在斯威夫特工作

时间:2015-07-31 10:13:35

标签: ios swift unicode

我正在尝试使用LRM以便在阿拉伯语中正确显示字符串。我的字符串如下:

  

百分比是:32.12%

然而在阿拉伯语中它显示为:

  

%32.12:نسبةط

到目前为止一切顺利。在objective-c上我过去使用过以后的标记来解决这个问题:

[NSString stringWithFormat:@"\u200E %@", value]

但是当我在Swift上尝试时,它只是没有移动百分比:

"\u{200E}\(value)"

我在Swift中使用unicode字符是错误还是我在其他地方犯了错误?

1 个答案:

答案 0 :(得分:7)

以下应该是对这个问题的评论,真的,但我需要格式化......

我在Playground(Xcode 7 beta 4)

中这样做
let value = "32.12%"
print("نسبة ط:\u{200E}\(value)")

打印

32.12% :نسبة ط

这就是你想要的吗?

另外

let value = "\u{200E}32.12%"
print("نسبة ط:\(value)")

的工作方式相同。这是在游乐场。您使用的是旧版Xcode吗?