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

Nic*_*ick 7 keyboard objective-c ios swift ios8

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

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

提前致谢

erd*_*ser 9

显然,你并不是唯一一个尝试像这样的键盘的人.如果您查看网站上的动画GIF,键盘会使用复制/粘贴将图像添加到邮件中.

UIKeyInput协议,这是由遗传UITextDocumentProxy,具有以下功能:

func insertText(_ text: String)     //Swift
- (void)insertText:(NSString *)text //ObjC
Run Code Online (Sandbox Code Playgroud)

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

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

  • @ c0d3Junk13表情符号是Unicode字符.它们不算作图像. (4认同)