我正在实现仅包含图像的自定义键盘,并希望在单击图像时将图像发送到 textDocumentProxy/输入控件(如 textview),但无法克服它。 到目前为止,我能够将文本/字符串发送到输入控件,但不能发送图像。
是否可以将图像发送到输入控件?
非常感谢任何建议或解决方案。
最佳答案
以下是将图像复制到 pasteboard 的代码
NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://warp.povusers.org/images/test.png"]];
UIPasteboard *pasteBoard=[UIPasteboard generalPasteboard];
[pasteBoard setData:data forPasteboardType:@"public.png"];
现在的想法是在该布局中创建自定义键盘的扩展,您可以将 UIButton 和按钮操作实现放在上面用于 png 图像。
对于本地镜像,以下代码对您很有帮助,并且在我的情况下有效。
UIPasteboard *pasteboard = [UIPasteboard generalPasteboard];
NSData *imgData = UIImagePNGRepresentation(@"Your UIImage Here");
[pasteboard setData:imgData forPasteboardType:[UIPasteboardTypeListImage objectAtIndex:0]];
更多Uniform Type Identifiers you visit here并更改粘贴板类型。
希望这对您有所帮助并解决您的问题。
已编辑
“允许完全访问”从设置 -> 键盘 -> 键盘 -> 选择你的应用程序键盘 -> 打开“允许完全访问”开关
关于iOS:自定义键盘:我想将图像发送到 textDocumentProxy(输入控件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29426098/