我可以获得iOS UIPasteboard的所有名称吗?

时间:2012-12-11 06:18:49

标签: iphone objective-c ios uipasteboard

要实例化UIPasteboard,需要一个名称。但我想知道UIPasteboard的所有名称。 有没有办法知道UIPasteboard的所有名称?

例如,如果已知粘贴板的名称,则以下就足够了。

UIPasteboard* pb = [UIPasteboard pasteboardWithName:[NSString stringWithFormat:@"NameOfPasteboard"];

但名称可能是动态生成的带前缀的字符串。在这种情况下,我想知道所有具有相同前缀的名称。

3 个答案:

答案 0 :(得分:1)

要以跨应用程序的方式使用UIPasteBoard和任何通用内容类型,不需要名称,而是调用+[UIPasteBoard generalPasteboard],它返回粘贴板,该粘贴板接受您在副本中提供的大多数任何类型的内容 - 操作。如果您想使用需要名称的初始化程序,请传入UIPasteboardNameGeneral以达到与上述相同的效果。

答案 1 :(得分:0)

您可以使用[UIPasteBoard generalPasteboard]访问一个公共粘贴板。这是普通的共享粘贴板,允许您在应用程序之间复制和粘贴内容。

并且有名为粘贴板。没有API来获取现有粘贴板的名称。命名粘贴板就像私人粘贴板。它们可以跨应用共享,但每个应用必须就名称达成一致,或者名称可以从一个应用程序发送到另一个应用程序。例如,这可以在用于从另一个应用程序启动一个应用程序的URL上完成。

答案 2 :(得分:0)

textViewer.text = [UIPasteboard generalPasteboard].string;

一个例子。

此外,您还需要已经拥有粘贴板的名称才能使用它。