在 UITextView 中获取选定的文本

Get selected text in a UITextView

我有一个 UITextView,我想允许用户突出显示一部分文本并使用按钮复制它,而不是使用默认的 Apple 方法。问题是我无法获取所选范围内的文本。

这是我的:

@IBAction func copyButton(_ sender: Any) {
    let selectedRange: UITextRange? = textView.selectedTextRange
    selectedText = textView.textInRange(selectedRange)
    UIPasteboard.general.string = selectedText
}

但我得到

UITextView has no member textInRange

而且我不确定我应该使用什么来代替。

发生的事情是 UITextView 方法 textInRange 自 Swift 以来已重命名为 text(in: Range) 3. 顺便说一句,您忘记添加 let 关键字在你的句子中:

if let range = textView.selectedTextRange {
    UIPasteboard.general.string = textView.text(in: range)
}