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

时间:2014-08-25 04:03:42

标签: ios objective-c keyboard swift ios8

我一直在为iOS 8开发自定义键盘,但在尝试使用键盘发送图像时遇到了问题。我做了一些研究,似乎没有一种简单的方法可以使用UITextDocumentProxy执行此操作,因为只允许NSStrings

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

提前致谢

1 个答案:

答案 0 :(得分:9)

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

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

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

正如您所知,这些只接受String或NSString。因为没有其他方法可以插入内容,所以可以假设,目前没有其他方法。

现在,我建议您采用类似的用法。当用户点击图像时,将其添加到UIPasteboard。也许在键盘上面放一个小横幅说,"你现在可以粘贴"或某事,但这取决于你决定。