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

时间:2015-02-20 13:39:48

标签: ios objective-c iphone custom-keyboard

我们如何设置代表文字的图像?

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

[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]];

我创建了一个带有图像的粘贴板,我必须将图像显示在输入视图中。

请参阅此图片了解概念:

enter image description here

注意:

我必须从键盘中选择图像并在inputview中显示,不要从库中复制粘贴。

如果有人知道请回复或任何建议也可以接受。

谢谢!

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

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

代码:

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"];