【问题标题】:Custom iOS emoji keyboard without Unicode没有 Unicode 的自定义 iOS 表情符号键盘
【发布时间】:2015-02-22 15:13:30
【问题描述】:

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

【问题讨论】:

  • 键盘扩展只能设置文本(内置表情符号是)。 PopKey 等键盘要求用户复制图像并粘贴到 Messages.app 中。即使那样,我也不相信图像可以在字符串中内联发送。
  • @vks 你找到解决问题的方法了吗?我也有同样的问题。

标签: ios objective-c iphone swift ios8


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    现在在 iOS 10 下可用的另一种方法是他们公开iMessages API。您可以使用您的“主”应用程序来允许用户构建自定义表情符号“图像”,或者自己构建并使用 iMessage API 将其直接附加到消息中。

    【讨论】:

      猜你喜欢
      • 2016-06-08
      • 2016-06-22
      • 2016-04-28
      • 2015-06-09
      • 2014-12-08
      • 2016-05-13
      • 2017-05-24
      • 2016-03-14
      • 1970-01-01
      相关资源
      最近更新 更多