要实例化UIPasteboard,需要一个名称。但我想知道UIPasteboard的所有名称。 有没有办法知道UIPasteboard的所有名称?
例如,如果已知粘贴板的名称,则以下就足够了。
UIPasteboard* pb = [UIPasteboard pasteboardWithName:[NSString stringWithFormat:@"NameOfPasteboard"];
但名称可能是动态生成的带前缀的字符串。在这种情况下,我想知道所有具有相同前缀的名称。
答案 0 :(得分:1)
要以跨应用程序的方式使用UIPasteBoard和任何通用内容类型,不需要名称,而是调用+[UIPasteBoard generalPasteboard]
,它返回粘贴板,该粘贴板接受您在副本中提供的大多数任何类型的内容 - 操作。如果您想使用需要名称的初始化程序,请传入UIPasteboardNameGeneral
以达到与上述相同的效果。
答案 1 :(得分:0)
您可以使用[UIPasteBoard generalPasteboard]
访问一个公共粘贴板。这是普通的共享粘贴板,允许您在应用程序之间复制和粘贴内容。
并且有名为粘贴板。没有API来获取现有粘贴板的名称。命名粘贴板就像私人粘贴板。它们可以跨应用共享,但每个应用必须就名称达成一致,或者名称可以从一个应用程序发送到另一个应用程序。例如,这可以在用于从另一个应用程序启动一个应用程序的URL上完成。
答案 2 :(得分:0)
textViewer.text = [UIPasteboard generalPasteboard].string;
一个例子。
此外,您还需要已经拥有粘贴板的名称才能使用它。