SwiftUI-如何将文本复制到剪贴板?

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

如何将文本字段的内容复制到iOS剪贴板

我有以下代码&希望用一个将文本字段内容复制到iOS剪贴板的语句替换“print(…)”语句

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")
        }
     }