我有两套要复制到剪贴板的数据。音频文件和字符串。我无法同时复制它们,但是每个都可以单独使用。这是我必须设置数据并复制它的代码:

。H

@property NSData *previewData;
@property NSString *linkData;


.m

NSArray *preview = [JSON valueForKeyPath:@"results.previewUrl"];
NSArray *linkData = [JSON valueForKeyPath:@"results.url"];

_previewData = [NSData dataWithContentsOfURL:[NSURL URLWithString:[preview objectAtIndex:0]]];
_linkData = [linkData objectAtIndex:0];

// Need to combine these two lines
[pasteboard setData:_previewData forPasteboardType:@"public.mpeg-4-audio"];
pasteboard.string = _linkData;

最佳答案

设置stringUIPasteBoard属性时,它将替换所有当前项。您需要设置items属性,该属性采用字典数组,其中每个字典代表要添加到粘贴板的项目-

NSDictionary *imageItem=@{@"public.mpeg-4-audio":self.previewData};
NSDictionary *textItem=@{@"public.plain-text":self.linkData};

pasteboard.items=@[imageItem,textItem];

关于ios - 如何将两组数据复制到剪贴板(iOS),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26961782/

10-11 06:28