0

我想在应用商店中制作一个像表情符号图标这样的应用程序。为此,我需要放置可用于其他社交网络应用程序(如 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)。

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

4

2 回答 2

3

每个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;
  }

编辑:添加custom imagenot possibleUITextField或其中之一UITextView。需要third party control

于 2012-12-27T06:37:40.977 回答
1

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

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

斯威夫特 3:

let pb = UIPasteboard.general
let data = UIImagePNGRepresentation(UIImage(named: imageName))
pb.setData(data!, forPasteboardType: kUTTypePNG as String)
于 2017-02-24T07:33:57.367 回答