如何在 Objective-C 中创建带有图像的自定义键盘扩展?

How to create custom keyboard extension with images on it in Objective-C?

我有一个应用程序,我想在其中创建自己的自定义键盘。

在这个自定义键盘中,我想放图片。

用户可以从设备的任何位置访问此键盘。

我想要这样Link

我想做一个这样的键盘

我对此进行了很多搜索,我知道有很多教程,但其中大部分都在 swift 中,而另一个则没有键盘扩展。

我需要适当的指导或任何 link 教程。

非常感谢任何帮助。

谢谢...

所以我从下面 link 得到了答案,这是 objective C 中的一个非常好的教程。

Custom keyboard with extensions in objective c for ios8

现在,就像我需要的那样,如果有人想在其中添加自定义图像,您只需将图像复制到剪贴板并将图像粘贴到需要的位置即可。

要复制 png 文件,请使用以下代码。

UIPasteboard *pasteboard = [UIPasteboard generalPasteboard];
NSString *imageName = [NSString stringWithFormat:@"%ld",(long)sender.tag];
NSString *newPathName = [[NSBundle mainBundle]pathForResource:imageName ofType:@"png"];
NSData *data = [NSData dataWithContentsOfFile:newPathName];
[pasteboard setData:data forPasteboardType:@"public.png"];

这个public.png来自http://www.escape.gr/manuals/qdrop/UTI.html

您可以选择任何您想要的附加信息类型。 粘贴板类型根据图像扩展名更改。

重要说明:对于图像发送,允许粘贴从剪贴板复制的图像的应用程序,只有来自这些应用程序的图像才会被发送。

我用上面的解决方案做到了。希望它也能帮助到其他人。

谢谢...

这个问题已经有好几年了,但是如果今天有人有同样的需求,我已经创建了一个 Swift 库来帮助您创建支持字符、退格键、换行符等操作的键盘扩展,如以及图像。还支持复制图片到粘贴板,保存到相册。

如果您需要这样的库,请随时在我们这里查看:

https://github.com/danielsaidi/KeyboardKit