将自定义表情符号复制到剪贴板

Posted

技术标签:

【中文标题】将自定义表情符号复制到剪贴板【英文标题】:Copy custom emoji to clipboard 【发布时间】:2012-12-27 06:15:00 【问题描述】:

我想在应用商店中制作一个像表情符号图标这样的应用程序。为此,我需要放置可用于其他社交网络应用程序(如 Skype、fb、what'sapp 等)的自定义表情符号图像。可以使用 IUPasteboard 复制图像。

我尝试了以下代码来复制图像

  [UIPasteboard generalPasteboard].image = imgView.image;

并且这段代码成功复制了图像,并且可以在 UIImage 中的同一应用程序中检索它

  UIImage *image = [UIPasteboard generalPasteboard].image;

但我的问题是如何将它粘贴到用户输入消息的其他应用的 UITextField 中。

它适用于 ios 6 和 IOS 5 吗? (我正在开发 Xcode 4.5.1)。

如果可以复制表情符号并且可以粘贴到文本字段中,请帮助我提供一些代码或提供一些链接。

【问题讨论】:

【参考方案1】:

每个emoji 都有unicode。现在用唯一表情符号的 unicode 指定每个图像

像这样粘贴检查时:

  if([UIImagePNGRepresentation(pasteBoardImage) isEqualToData:UIImagePNGRepresentation(emojiImage)]) //as emoji image has unique unicode
  
      //add emoji based upon image
      NSString *myString = txtField.text;
      //For example image you are going to paste has this unicode
      myString = [myString stringbyappendingstring:@"\ue415"];
      txtField.text = myString;
  

编辑:在UITextFieldUITextView 中添加custom imagenot possible。需要third party control

【讨论】:

我知道每个表情符号都有一个 unicode。但我需要的是复制并粘贴类似于表情符号的自定义图像。 @The_code_cracker 你认为这怎么可能?尝试将自定义图像粘贴到 Messages.app 或其他内容中。它只是行不通。 我已经尝试了所有的可能性。我不认为它会起作用【参考方案2】:

点击图像后,您可以添加此代码以复制要粘贴的图像。

如果您在键盘中使用它,则必须先启用“允许完全访问”,然后才能将其粘贴到文本字段中。

斯威夫特 3:

let pb = UIPasteboard.general
let data = UIImagePNGRepresentation(UIImage(named: imageName))
pb.setData(data!, forPasteboardType: kUTTypePNG as String)

【讨论】:

以上是关于将自定义表情符号复制到剪贴板的主要内容,如果未能解决你的问题,请参考以下文章

从自定义键盘复制/粘贴剪贴板

用 Python 开发 emoji 表情查找程序

异步剪贴板 API“ClipboardItem 未定义” - Reactjs 将图像复制到剪贴板

无法将文本从 WKWebview 复制到剪贴板

扩展 js复制内容到剪贴板

使用 python/win32 从/到剪贴板复制和粘贴