Al hacer una extensión de teclado iOS personalizada, ¿cómo puedo crear un botón que tenga la misma funcionalidad que la tecla de retroceso original de Apple?

Estoy haciendo un teclado personalizado que tiene un botón de eliminación para eliminar un texto y un código para eso es:

func addDelete() {

    deleteButton = UIButton.buttonWithType(.System) as UIButton
    deleteButton.setTitle(" Delete ", forState: .Normal)
    deleteButton.sizeToFit()
    deleteButton.setTranslatesAutoresizingMaskIntoConstraints(false)
    deleteButton.addTarget(self, action: "didTapDelete", forControlEvents: .TouchUpInside)
    deleteButton.layer.cornerRadius = 5

    view.addSubview(deleteButton)

    var rightSideConstraint = NSLayoutConstraint(item: deleteButton, attribute: .Right, relatedBy: .Equal, toItem: view, attribute: .Right, multiplier: 1.0, constant: -10.0)
    var topConstraint = NSLayoutConstraint(item: deleteButton, attribute: .Top, relatedBy: .Equal, toItem: view, attribute: .Top, multiplier: 1.0, constant: +10.0)
    view.addConstraints([rightSideConstraint, topConstraint])
}

func didTapDelete() {
    var proxy = textDocumentProxy as UITextDocumentProxy
    proxy.deleteBackward()
}

Pero esto es lento porque tengo que hacer clic muchas veces para eliminar muchos caracteres detextField.

¿Hay alguna forma de crear un botón que pueda presionar continuamente y que pueda eliminar un carácter tan rápido como lo hace el botón predeterminado del teclado de iPhone?

Respuestas a la pregunta(1)

Su respuesta a la pregunta