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

Man*_*han 3 iphone keyboard objective-c ios

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

在这个自定义键盘中,我想放置图像.

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

我希望它像这个链接.

我想制作这样的键盘 图片

我已经对此进行了大量搜索,我知道有很多教程,但大多数都是快速的,而另一些则没有键盘扩展.

我想要正确的指导或任何教程链接.

任何帮助将受到高度赞赏.

谢谢...

Man*_*han 6

所以我从下面的链接得到了答案,这是目标C中非常好的教程.

ios8的目标c扩展的自定义键盘

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

要复制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"];
Run Code Online (Sandbox Code Playgroud)

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

您可以选择所需的任何扩展类型.粘贴板类型根据图像扩展名进行更改.

重要说明:对于图像发送,可以访问粘贴从剪贴板复制的图像的应用程序,仅从这些应用程序中发送图像.

我用上述解决方案做到了.希望它也可以帮助别人.

谢谢...