【问题标题】:iOS: Custom keyboard: I want to send images to the textDocumentProxy(Input controls)iOS:自定义键盘:我想将图像发送到 textDocumentProxy(输入控件)
【发布时间】:2015-06-08 04:25:08
【问题描述】:

我正在实现只有图像的自定义键盘,并希望在单击图像时将图像发送到 textDocumentProxy/input 控件(如 textview),但不能克服它。 到目前为止,我能够将文本/字符串发送到输入控件,但不能发送图像。

是否可以将图像发送到输入控件?

非常感谢任何建议或解决方案。

【问题讨论】:

  • 你找到解决方法了吗?
  • 还没有,伙计...这个项目现在暂停。
  • 你有解决这个@AjayGabani的办法吗?

标签: ios image keyboard custom-keyboard textdocumentproxy


【解决方案1】:

以下是将图片复制到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 并更改粘贴板类型。

愿这对您有很大帮助并解决您的问题。

已编辑

“允许完全访问”从设置 -> 键盘 -> 键盘 -> 选择您的应用键盘 -> 在“允许完全访问”的开关上

【讨论】:

  • 如何将此图像粘贴到用户当前正在编辑的文本字段中?
  • 您只需转到任何应用程序并长按选项显示粘贴
  • 对。所以用户必须粘贴它。我希望有一种方法可以自动完成。
  • 但还有人认为你需要给"Allow Full Access" 来自Settings -> Keyboard -> Keyboards -> select your app keyboard -> 打开"Allow Full Access"我的答案在设置中显示该选项。 stackoverflow.com/questions/29597700/…
  • @NimitParekh 您真的应该将该评论添加到您的答案中以使其完整。
【解决方案2】:

请在设备中尝试,您可以在设备中使用 iMessage App 进行测试。 UITextView 和 UITextField 等默认输入视图不支持图像。他们只支持字符串。

以下代码会将图像复制到粘贴板中。

let pb = UIPasteboard.generalPasteboard()
let image: UIImage = UIImage(named: imgArray[indexPath.row])!
let imgData: NSData = UIImagePNGRepresentation(image)!
pb.setData(imgData, forPasteboardType: kUTTypePNG as String)

并在设置中为键盘提供“允许完全访问”。并在 info.plist 文件中将RequestsOpenAccess 添加为 YES。

【讨论】:

    猜你喜欢
    • 2014-10-18
    • 1970-01-01
    • 2016-04-13
    • 2017-10-04
    • 2023-03-16
    • 2011-09-03
    • 2015-10-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多