Как использовать персидские числа в UItextField в Swift 3?

Привет! Я использую текстовое поле в своем приложении swift3 - я хочу, чтобы пользователь вводил число в текстовое поле вместо английского номера. В текстовом поле отображаются персидские числа - моя клавиатура в текстовом поле настроена на ввод номера, поэтому пользователь не может использовать текст внутри текстовое поле с клавиатурой, так вот мои коды, которые не работают

  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!))!
    }

** помните, что я использовал текстовое поле Delegate, и я хочу, чтобы каждый номер, который вводил пользователь, менялся на персидский номер, и пользователь думал, что написание персидских номеров **

1 ответ

Попробуй это:

 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!
    }
Другие вопросы по тегам