Проблемы с вызовом UIPasteBoard - PullRequest
0 голосов
/ 01 мая 2020

У меня проблема с клавиатурой.

Я создал представление в качестве источника ввода для моего проекта.

Для этого я использовал класс UIPasteBoard для записи в textView.

Этот inputView имеет объект collectionView, который при нажатии на ячейку ничего не происходит.

Но, если я что-то копирую, это хорошо работает и пишет. Как я могу это исправить?

Вот мой код:

func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {

    //Load calculated chord
    let step1 = defaults.string(forKey: "step1") ?? ""
    let step2 = defaults.string(forKey: "step2") ?? ""
    let step3 = defaults.string(forKey: "step3") ?? ""


    switch indexPath.row {
    case indexPath.row:
                cellPressedSound()
                //add selected chord
                // Get a reference to the system pasteboard
                let lPasteBoard = UIPasteboard.general

                // Save the current pasteboard contents so we can restore them later
                let lPasteBoardItems = lPasteBoard.items

                // Update the system pasteboard with my string
                lPasteBoard.string = chromaticScale[indexPath.row] + step1 + step2 + step3

                // Paste the pasteboard contents at current cursor location
                self.chords.paste(self)

                // Restore original pasteboard contents
                lPasteBoard.items = lPasteBoardItems


    default:
        break
    }
}

Как я уже говорил ранее, когда я пытаюсь что-то написать, ничего не происходит, пока я не скопирую случайные вещи.

...