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

hri*_*.to 4 unicode ios swift

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

百分比是:32.12%

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

%32.12:نسبةط

到现在为止还挺好.在objective-c上我过去使用过以后的标记来解决这个问题:

[NSString stringWithFormat:@"\u200E %@", value]
Run Code Online (Sandbox Code Playgroud)

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

"\u{200E}\(value)"
Run Code Online (Sandbox Code Playgroud)

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

Jer*_*myP 7

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

我在Playground(Xcode 7 beta 4)中这样做

let value = "32.12%"
print("???? ?:\u{200E}\(value)")
Run Code Online (Sandbox Code Playgroud)

它打印出来

32.12% :???? ?
Run Code Online (Sandbox Code Playgroud)

那是你要的吗?

let value = "\u{200E}32.12%"
print("???? ?:\(value)")
Run Code Online (Sandbox Code Playgroud)

工作原理相同.这是在游乐场.您使用的是旧版Xcode吗?