2012-12-11 87 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; 

一個例子。

此外,您還需要擁有粘貼板的名稱才能使用該名稱。

相關問題