我试图在Swift中使用以下API:*备选方案:),正如这个答案中所建议的那样
UIPasteboard.general.setItems([[kUTTypeUTF8PlainText as String: text]], options: [.expirationDate : Date(timeIntervalSinceNow: 10)])但是,kUTTypeUTF8PlainText常量似乎已被废弃,我需要使用UniformTypeIdentifiers框架:
pasteboard.setItems([[String(UTType.plainText): string]],
options: [.expirationDate: Date(timeIntervalSinceNow: 120)])但是,setItems:方法只接受String类型作为键,因此我需要以某种方式将UTType.plainText转换为String类型。我怎样才能做到这一点?
发布于 2022-01-11 12:53:38
您应该使用identifier属性(也请注意等效类型称为utf8PlainText):
UTType.utf8PlainText.identifier如文件所述:
不使用UTType的API通过标识符使用
String或CFString来引用类型。
而UIPasteBoard就是这样一个API。
https://stackoverflow.com/questions/70666982
复制相似问题