如何在swift 3中的UItextField中使用波斯数字?

嗨我在我的swift3应用程序中使用文本字段 – 我希望当用户在文本字段中输入数字而不是英文编号时,textfield显示波斯语数字 – 我的文本字段键盘设置为只输入数字,因此用户无法使用文本内部带键盘的文本字段,所以这里是我的代码不起作用

override func viewDidLoad() { super.viewDidLoad() let numberFormatter = NumberFormatter() numberFormatter.locale = Locale(identifier: "fa") numberFormatter.numberStyle = NumberFormatter.Style.decimal let cm:Int? = Int(englishNumber.text!) if cm != nil { numberFormatter.string(from: NSNumber(value: cm!)) myTextField.text = numberFormatter.string(from: NSNumber(value: cm!))! } 

**记得我使用了textfield Delegate,我希望用户输入的每个数字都改为波斯数,用户认为写波斯数字**

尝试这个 :

  func convertEngNumToPersianNum(num: String)->String{ let number = NSNumber(value: Int(num)!) let format = NumberFormatter() format.locale = Locale(identifier: "fa_IR") let faNumber = format.string(from: number) return faNumber! }