2012-07-07 50 views
1

按照文檔我必須使用如何將NSDate複製到UIPasteboard?

- (void)setValue:(id)value forPasteboardType:(NSString *)pasteboardType 

但我不能找到UTI的NSDate的。我想複製原始NSDate本身以及格式化的字符串表示。

有沒有辦法做到這一點,而不是隻複製一個字符串?

+0

你爲什麼要添加一個NSDate到粘貼板,你試圖達到什麼樣的行爲? – 2012-07-07 10:28:41

+0

複製一個NSDate,並在其他位置粘貼回來。日曆的東西。 – 2012-07-07 12:26:28

+0

您的應用程序中的另一個位置? – 2012-07-07 12:30:01

回答

1

Apple documentation對於如何引用屬性列表對象(如NSDate對象)似乎很模糊!

查看MobileCoreServices框架中的UTCoreTypes.h我不知道是否可以使用kUTTypeItem,因爲它是基本類型 - 實際上Apple將它描述爲「大多數事物的基本類型」?我也可能會嘗試kUTTypeContent,因爲它具體提到了粘貼板數據。

編輯

看起來好像其他人有同樣的問題 - 看previous thread here,並注意有關使用NSPropertyListSerialization的答案,雖然有點痛,可能讓你得到你的約會對象返回的一個plist。

+0

這些都不起作用。我最終得到從粘貼板返回的NSData對象。 – 2012-07-07 12:41:13

+0

即使使用valueForPasteboardType而不是dataForPasteboardtype? – Roger 2012-07-07 17:57:31

+0

查看已更新的答案和上一個主題。 – Roger 2012-07-07 19:18:29