Реализация 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). Возможно я не верно делаю вызов функции с класса....