不带Unicode的自定义iOS表情符号键盘

时间:2015-02-22 15:13:30

标签: ios objective-c iphone swift ios8

我们正在尝试在iOS 8中创建自定义表情符号键盘。我们已经创建了一个带有我们自己图标的键盘。这些图标没有Unicode字符。但我无法通过文字传递我的图标。这可能使用iOS 8吗?为什么我不能发送自己的图标?

2 个答案:

答案 0 :(得分:1)

布赖恩是对的。键盘扩展插入textDocumentProxy,因此您无法使用图像。解决方法可能是使用如下的粘贴板。我不知道,但这是我唯一的想法。几个月前我遇到了这个问题并得出了同样的解决方案。请记住,您需要在Info.plist文件中授予键盘访问权限。 " RequestsOpenAccess"在Info.plist文件中= YES。你必须切换"完全访问"设置。

let imageURL = NSBundle.mainBundle().pathForResource("emojiCustom", ofType: "png")
   let data = NSData(contentsOfURL: NSURL(fileURLWithPath: imageURL!)!);
   UIPasteboard.generalPasteboard().setData(data!, forPasteboardType: "emojiCustom.png")

然后,您需要提示用户自定义表情符号可用于粘贴。我知道这是一个黑客,而不是一个漂亮的,但除了将你的表情符号提交给unicode进行审批之外(这需要花费很多时间,这只是一个提案,他们不必批准采用你只限于一种黑客攻击。如果你想提交unicode,我已经包含了他们的链接。 http://unicode.org/emoji/selection.html

答案 1 :(得分:0)

iOS 10下现在提供的另一种方法是iMessages API的曝光。您可以使用“主”应用程序来允许用户构建自定义表情符号“图像”,或者自己动手并使用iMessage API将其直接附加到邮件中。

相关问题