【问题标题】:How to create custom keyboard extension with images on it in Objective-C?如何在 Objective-C 中创建带有图像的自定义键盘扩展?
【发布时间】:2015-05-28 15:35:11
【问题描述】:

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

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

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

我想要这样Link

我想做一个这样的键盘

我在这方面进行了很多搜索,我知道有很多教程,但大多数都是 swift 教程,而另一个没有键盘扩展。

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

任何帮助将不胜感激。

谢谢...

【问题讨论】:

  • 你在这方面有什么进展吗?
  • @jugutier:是的,您可以将图像放在您自己的带有收藏视图的键盘中,然后按下它,将图像复制到粘贴板上。然后,您可以在发送消息或支持图像发送的任何地方粘贴图像。

标签: ios objective-c iphone keyboard


【解决方案1】:

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

您可以选择任何您想要的扩展类型。 粘贴板类型会根据图像扩展名发生变化。

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

我使用上述解决方案做到了。希望它也对其他人有所帮助。

谢谢...

【讨论】:

    【解决方案2】:

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

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

    https://github.com/danielsaidi/KeyboardKit

    【讨论】:

      猜你喜欢
      • 2017-11-02
      • 2016-03-28
      • 2016-10-17
      • 1970-01-01
      • 2020-09-11
      • 1970-01-01
      • 2017-02-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多