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