我有两套要复制到剪贴板的数据。音频文件和字符串。我无法同时复制它们,但是每个都可以单独使用。这是我必须设置数据并复制它的代码:
。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;
最佳答案
设置string
的UIPasteBoard
属性时,它将替换所有当前项。您需要设置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/