使用 iOS 8 自定义键盘发送图像?

Posted

技术标签:

【中文标题】使用 iOS 8 自定义键盘发送图像?【英文标题】:Sending images with iOS 8 custom keyboard? 【发布时间】:2014-10-18 04:32:42 【问题描述】:

我一直在为 ios 8 开发自定义键盘,但在尝试使用键盘发送图像时偶然发现了一个问题。我做了一些研究,似乎没有简单的方法可以使用 UITextDocumentProxy 来做到这一点,因为只允许使用 NSStrings

我是否忽略了使用自定义键盘发送图像的任何简单方法和/或有任何解决此问题的方法?

提前致谢

【问题讨论】:

到目前为止你得到了什么代码? 你有想过这个吗? 【参考方案1】:

显然,you are not the only person to try a keyboard like this。如果您查看网站上的动画 GIF,键盘会使用复制/粘贴将图像添加到消息中。

由UITextDocumentProxy继承的UIKeyInput Protocol具有如下功能:

func insertText(_ text: String)     //Swift
- (void)insertText:(NSString *)text //ObjC

正如你已经知道的,这些只需要一个 String 或一个 NSString。因为没有其他方法可以插入内容,所以可以假设目前没有其他方法。

现在,我建议您采用类似的用法。当用户点击图像时,将其添加到 UIPasteboard。可能会在键盘顶部显示一个小横幅,上面写着“您现在可以粘贴”或其他内容,但这将由您决定。

【讨论】:

比较常用的Emoji应用是如何插入图片的?这不是第 3 方应用程序吗?虽然我知道在 iOS8 出现支持 3rd 方键盘之前很久就已经存在了。 @c0d3Junk13 表情符号是 Unicode 字符。它们不算作图像。 我正在使用这个块。在我的自定义键盘视图上,但不起作用。 @erdekhayser var pasteboard = UIPasteboard.generalPasteboard() pasteboard.persistent = true pasteboard.image = image 是的,对我也不起作用,当我将图像粘贴到 UITextView 或 UITextField 中时,我得到类似:8C:2D:AA:7C:85:A6 这里同样的问题我已将图像复制到粘贴板但无法粘贴不显示粘贴。

以上是关于使用 iOS 8 自定义键盘发送图像?的主要内容,如果未能解决你的问题,请参考以下文章

在包含应用程序和自定义键盘的 iOS8 之间共享图像

设备上的 iOS 8 自定义键盘

iOS 自定义键盘可拉伸图像停止拉伸

播放声音的 iOS 8 自定义键盘

iOS 8 中的自定义键盘是不是可以使用新字符?

自定义键盘应用程序扩展 iOS 8 上的 Siri