在尝试将多个数据表示粘贴到 iPhone 3.0 上的剪贴板时,我遇到了一些问题。
我的目标是将一个数据表示和一个字符串表示放到剪贴板上。这个数据类型是我自己定义的,并且用于在应用程序中进行复制和粘贴。字符串表示是一种将我的应用程序内容作为大纲复制并粘贴到其他应用程序(例如 Mail.app)中的方法。
// payload
NSString *pasteboardString = [selectedNode stringRepresentation];
NSDictionary *pasteboardDictionary = [selectedNode nodeAndSubnodesProperties];
// set payload
UIPasteboard *pasteboard = [UIPasteboard generalPasteboard];
pasteboard.string = pasteboardString;
[pasteboard setValue:pasteboardDictionary forPasteboardType:MNTNodesPasteboardType];
上面的代码不起作用是因为字符串属性和setValue:forPasteboardType:方法会替换剪贴板上的第一个表示。我尝试了addItems:但对我没有用。
感谢任何帮助!