Реализация insertText в SwiftUI, не срабатывает вставка текста

Как можно реализовать вставку текста в клавиатуре с использованием swiftui?

Я кастомные кнопки обернул в uihostcontroller, и при вызове его появляются мои кнопки. При нажатии на них я хочу, чтобы они вставляли тот или иной текст в "поле ввода ". Но все попытки безуспешны. Я заметил, что проблема в том, что кнопки отрисовываются через swiftui и insertText + setMarkedText не работают внутри.

Есть ли какой-то аналог или способ обхода данной проблемы? Пример кода который создан в UIKit.

class CustomButtons: UIInputViewController{
     func insertText(){
      let audioUrlStr = textString+people! as! String
      let text = audioUrlStr
      self.textDocumentProxy.insertText(text)
    }
}

Вызываю его в SwiftUi таким способом

 ZStack{
   Button(action: 
  {
    CustomButtons().insertText()
  }, label: {
 HStack { 
    Text("name").font(Font.custom("SFCompactDisplay", size: 14)) }})

Мог где-то упустить скобки , но сама суть идет в button(action). Возможно я не верно делаю вызов функции с класса....


Ответы (0 шт):