textView(_, shouldChangeTextIn,顶替Text)
可在许多情况下使用。 您将读到<条码>查询表>。 用户每次都会看到系统警示,每次打字后,都使用过过去板的应用程序。
为了避免出现这一问题,您可在其中设立UITextView和超标的子级<>paste(_)。 该系统每当用户试图复制一件事时,都会要求这一功能。
接下来请打电话textView(_,elChangeTextIn,顶替Text)
处理过去事件。
var isPastingContent = false // helper variable
open override func paste(_ sender: Any?) {
isPastingContent = true // next call of `shouldChangeTextIn` will be for the paste action
super.paste(sender)
}
func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool {
if isPastingContent { // if we detected paste event
// paste detected, do what you want here
let pasteboardContent = UIPasteboard.general.string // you can get pasteboard content here safely. System alert will be shown only once.
isPastingContent = false // toggle helper value back to false
}
}