3

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

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

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

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

4

3 回答 3

1

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

于 2012-12-11T06:22:45.483 回答
0

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

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

于 2012-12-11T06:25:39.557 回答
0
textViewer.text = [UIPasteboard generalPasteboard].string;

一个例子。

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

于 2012-12-11T06:27:38.137 回答