如何在Swift中使用CFStringTransform创建ICU音译?

时间:2019-01-24 02:34:43

标签: swift icu transliteration

我知道Apple提供了16个常量来表示ICU转换https://developer.apple.com/documentation/foundation/stringtransform

我尝试过:

import Foundation
import CoreFoundation

var mutableString = NSMutableString(string: "ཆོས་")

var stringTransform = StringTransform(rawValue: "Any-Latin;")
var latinText = mutableString.applyingTransform(stringTransform, reverse: false)
print(latinText)

但是没有完成任何转换,我希望看到其他转换的代码,例如,从中文到拉丁语的转换,以便我可以实现从藏族到拉丁语的转换。

我看到一些Java代码可以执行类似的操作:

String rules = "x > y; x{a} > b; ";
 Transliterator tempTrans = Transliterator.createFromRules("temp", rules, Transliterator.FORWARD);
 tempTrans.setFilter(new UnicodeSet("[a]"));
 String tempResult = tempTrans.transform("xa");

创建规则的位置,然后根据该规则创建音译器,但我找不到Swift的任何示例。

如果有人能指出我正确的方向,将不胜感激。我当时在考虑创建音译规则,然后创建藏语->拉丁音译器,但我不知道从哪里开始。

0 个答案:

没有答案