Расширение клавиатуры (iOS): поля ввода (на любом сайте) не очищают весь текст - PullRequest
0 голосов
/ 13 декабря 2018

Получение проблемы при очистке URL-адреса из любого поля ввода (на любом сайте) после размещения URL-адреса нового штрих-кода внутри полей ввода.

Пример.URL-адрес штрих-кода: https://pass.is/t2Opxl

Текст URL, который я ввожу в поле ввода на любом сайте. Он работает правильно в первый раз, но возникает проблема, когда в следующий раз этот текст 'https://' добавляется к каждому запросу URL в любомОбязательное поле ввода (см. ниже):

https://https://https://https://pass.is/t2Opxl

В iOS дает только один метод для очистки текста через

self.textDocumentProxy.deleteBackward()

Так что явызов метода 'deleteBackward ()' через эти методы:

self.textDocumentProxy.documentContextAfterInput
self.textDocumentProxy.documentContextBeforeInput

Я использую приведенный ниже код "deleteAllText" для удаления всего текста из поля ввода, но он не работает.

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

func deleteAllText() {
        if let word:String = self.textDocumentProxy.documentContextBeforeInput {
            for _: Int in 0 ..< word.count {
                self.textDocumentProxy.deleteBackward()
            }
        }
        if let word:String = self.textDocumentProxy.documentContextAfterInput {
            // 'deleteBackward()' is not worked for 'documentContextAfterInput' so adjusttextposition with word count of properties 'documentContextAfterInput'
            self.textDocumentProxy.adjustTextPosition(byCharacterOffset: word.count)
            if let word:String = self.textDocumentProxy.documentContextBeforeInput {
                for _: Int in 0 ..< word.count {
                    self.textDocumentProxy.deleteBackward()
                }
            }
        }
    }
...