2015-03-25 33 views
3

我有一个应用程序,我想创建自己的自定义键盘。如何在Objective-C中创建带有图像的自定义键盘扩展?

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

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

我想要这样的Link

我要让键盘这样image

我已经搜索了很多关于这一点,我知道有很多的教程,但其中大部分都在迅速而另一个不带键盘的扩展。

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

任何帮助将不胜感激。

谢谢...

+0

你有没有在这方面取得任何进展? – jugutier 2015-06-28 15:47:47

+0

@ jugutier:是的,你可以把图像放在你自己的键盘上,然后按下它,将图像复制到粘贴板上。您可以在发送消息或支持图像发送的任何地方粘贴图像。 – Manthan 2015-06-29 05:25:23

+0

谢谢@Manthan! – jugutier 2015-07-02 17:33:03

回答

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

你可以选择你想要的任何扩展类型。 剪贴板类型根据图像扩展名更改。

重要注意事项:对于图像发送,应用程序提供了粘贴从剪贴板复制的图像的访问权限,但只会从这些应用程序图像发送。

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

谢谢...

+0

这些图像是否都存储在'Assets.XCAssets'中? @manthan – justColbs 2016-06-29 21:48:49

相关问题