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

时间:2015-03-25 04:44:52

标签: ios objective-c iphone keyboard

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

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

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

我想要这样Link

我想制作一个像image

这样的键盘

我已经对此进行了大量搜索,我知道有很多教程,但其中大部分是快速的,另一部分没有键盘扩展。

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

任何帮助都将受到高度赞赏。

...谢谢

2 个答案:

答案 0 :(得分:6)

所以我从下面的链接得到了答案,这是目标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

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

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

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

...谢谢

答案 1 :(得分:1)

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

如果您需要这样的图书馆,请随时在此处查看:

https://github.com/danielsaidi/KeyboardKit