将自定义表情符号复制到剪贴板
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;
编辑:在UITextField
或UITextView
中添加custom image
是not 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)
【讨论】:
以上是关于将自定义表情符号复制到剪贴板的主要内容,如果未能解决你的问题,请参考以下文章