使用 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 自定义键盘发送图像?的主要内容,如果未能解决你的问题,请参考以下文章