如何从所有类的常规粘贴板中读取数据?

时间:2014-03-09 16:29:04

标签: objective-c cocoa nspasteboard pasteboard generalpasteboard

目前我正在使用readObjectsForClasses:从cocoa中的常规粘贴板中检索对象列表,只要我想要检索某个类的对象,就可以使用它。 NSString或NSImage等。

但是,我希望能够读取其中的每个对象,而无需创建所有类的数组,这样返回的数组将包含粘贴板中的每个项目。

这可能吗?

1 个答案:

答案 0 :(得分:2)

您是否尝试过使用types对象的NSPasteboard方法?我没试过,但documentation说:

  

返回值
  包含联合的NSString对象数组   为所有粘贴板项目声明的数据类型   接收器。返回的类型按其顺序列出   声明。

使用此方法,您可以查询粘贴板类型,即使您无法读取它们。