我一直在为iOS 8开发自定义键盘,但在尝试使用键盘发送图像时遇到了问题。我做了一些研究,似乎没有一种简单的方法可以使用UITextDocumentProxy
执行此操作,因为只允许NSStrings
。
我是否忽略了使用自定义键盘发送图像的简单方法和/或有没有办法解决此问题?
提前致谢
答案 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。也许在键盘上面放一个小横幅说,"你现在可以粘贴"或某事,但这取决于你决定。