У меня есть простое TextField для ввода по телефону, и я хочу форматировать его каждый раз, когда оно меняется.
Я использую PhoneNumberKit, и он работает нормально, но я не понимаю, как вызвать функцию форматирования после изменения значения в textField.
Функция форматирования телефона.
import SwiftUI
import PhoneNumberKit
import Combine
func formatTelephone(telephone : String) -> String
{
do {
let phoneNumber = PartialFormatter().formatPartial(telephone)
print(phoneNumber)
return phoneNumber
}
catch {
print("Generic parser error")
}
}
Он делает что-то вроде этого:
formatTelephone("79152140700") -> "7 (915) 214 08-00"
formatTelephone("791521") -> "7 (915) 21"
, и у меня есть такой TextField
TextField("915 214 07 00" , text: $telephoneManager.telephone)
После каждого ввода цифры целая метка текстового полядолжен быть отформатирован с помощью функции и лучше отображать вводимые пользователем данные.