如何使用自定义键盘扩展 iOS 8 在 textDocumentProxy 中设置图像?

How can I set image in textDocumentProxy with custom keyboard extension iOS 8?

如何设置图片代替文字?

以下代码是在输入视图中显示文本:

[self.textDocumentProxy insertText:[key currentTitle]];

我的粘贴板显示图片的代码:

NSData *imgData = UIImagePNGRepresentation(image);
[pasteBoard setData:imgData forPasteboardType:[UIPasteboardTypeListImage objectAtIndex:0]];
NSString* newStr = [[NSString alloc] initWithData:imgData encoding:NSUTF8StringEncoding];
[self.textDocumentProxy insertText:[pasteBoard string]];

我已经用图像创建了一个粘贴板,只是我必须将图像显示到输入视图中。

请参阅此图片了解概念:

注:

我必须 select 从键盘输入图像并在输入视图中显示,而不是从库中复制粘贴。

如果有人知道请回复作为答案或任何建议也将被接受。

谢谢!

我认为无法直接从自定义键盘添加图像。解决方法是将图像复制到粘贴板并将其粘贴到目标区域。 (不是很好,但这是我实际看到的唯一方式)

我已经找到了这个问题的解决方案,使用剪贴板复制和粘贴

代码:

UIPasteboard *pasteBoard = [UIPasteboard generalPasteboard];
NSData *data = [self.Videoassets objectAtIndex:btn.tag];
NSLog(@"File size is : %.2f MB",(float)data.length/1024.0f/1024.0f);
[pasteBoard setData:data forPasteboardType:@"public.mpeg-4"];