Xcode 来自数据库的 LTR 和 RTL 文本混合

Xcode LTR and RTL text mixed from database

当我尝试在此处的 Android 工作室应用程序中实施相同场景时,我遇到了同样的问题

现在我在 Xcode 中遇到了同样的问题,我正在使用数据库中的数据并将其显示在文本视图中,只要列表视图项目以 LTR 文本开头,那么该行的其余部分就会正确显示即使它的中间有 RTL 字。但是,每当一个项目以 RTL 文本开头时,它会将整个项目扔到 RTL 而不仅仅是 RTL 字。

有什么方法可以强制视图始终保持 LTR,即使它以 RTL 单词开头,就像上面 link 中标记的答案一样?

Bidi 代码只是显示,好像它不知道如何处理这些代码。 示例:

我要显示以下内容:

‘אנא אנא - Ek is, was, sal wees Wie Ek is, was, sal wees。”

但它显示为:

”.Ek is, was, sal wees Wie Ek is, was, sal wees - אנא אנא‘

当希伯来文文本介于其他普通文本之间时,它很好:

‘他说 אנא אנא - 我是,过去是,将来是我,过去是,将来是我。”

如果有人遇到同样问题的问题,我会得到以下答案。在显示数据库中的字符串后将其添加到您的 viewcontroller :

[_content appendString:@"\u200E"];