如何使用自定义键盘扩展 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"];
如何设置图片代替文字?
以下代码是在输入视图中显示文本:
[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"];