SwiftUI-如何将文本复制到剪贴板?
如何将文本字段的内容复制到iOS剪贴板 我有以下代码&希望用一个将文本字段内容复制到iOS剪贴板的语句替换“print(…)”语句SwiftUI-如何将文本复制到剪贴板?,swiftui,copy-paste,Swiftui,Copy Paste,如何将文本字段的内容复制到iOS剪贴板 我有以下代码&希望用一个将文本字段内容复制到iOS剪贴板的语句替换“print(…)”语句 Text(self.BLEinfo.sendRcvLog) .onTapGesture(count: 2) { print("Copy text field content to ClipBoard Here..") } 似乎找不到任何SwiftUI示例如何实现这一点 谢谢 使用以下命令 import MobileCoreServi
Text(self.BLEinfo.sendRcvLog)
.onTapGesture(count: 2) {
print("Copy text field content to ClipBoard Here..")
}
似乎找不到任何SwiftUI示例如何实现这一点
谢谢 使用以下命令
import MobileCoreServices // << for UTI types
// ... other code
Text(self.BLEinfo.sendRcvLog)
.onTapGesture(count: 2) {
UIPasteboard.general.setValue(self.BLEinfo.sendRcvLog,
forPasteboardType: kUTTypePlainText as String)
}
import MobileCoreServices//
或者说真的很花哨:
Text(self.BLEinfo.sendRcvLog)
.contextMenu {
Button(action: {
UIPasteboard.general.string = self.BLEinfo.sendRcvLog
}) {
Text("Copy to clipboard")
Image(systemName: "doc.on.doc")
}
}
感谢Asperi的快速响应,但文本似乎以非文本格式复制到剪贴板。当我从剪贴板粘贴它时(例如在iOS“Notes”应用程序中),它只显示一些十六进制序列。所以文本被粘贴到剪贴板,但它似乎有一些编码问题?你知道如何解决这个问题(可能使用不同的文本“类型”)?好的-将类型更改为“kUTTypePlainText”,它就像一个符咒!所以如果你能把答案改成那种类型,我会把它标为正确答案!谢谢-非常感谢!你的doc.on.doc不是这样工作的。即使使用HStack,我也无法在文本旁边包含图像
Text(self.BLEinfo.sendRcvLog)
.contextMenu {
Button(action: {
UIPasteboard.general.string = self.BLEinfo.sendRcvLog
}) {
Text("Copy to clipboard")
Image(systemName: "doc.on.doc")
}
}