2012-12-11 38 views
2

要实例化UIPasteboard,需要一个名称。但我想知道UIPasteboard的所有名称。 有什么办法可以知道UIPasteboard的全部名称吗?我可以获取iOS UIPasteboard的全部名称吗?

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

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

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

+0

请详细说明。这很困惑 –

+0

在你的应用程序? – Sam

+0

@Sam是的,但我假设在多个应用程序之间。 –

回答

1

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

0

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

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

0
textViewer.text = [UIPasteboard generalPasteboard].string; 

一个例子。

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

相关问题