带图像的自定义键盘问题

时间:2016-10-13 07:24:03

标签: ios keyboard custom-keyboard uipasteboard

我正在使用iOS自定义键盘。在这里我需要在自定义键盘中显示贴纸和GIF,我能够在键盘上显示图像,但问题是,当用户从键盘选择图像时,我想在{{1}上显示它}。在做了一些研究之后,我明白不可能将图像作为textDocumentProxy插入。因此,我尝试textDocumentProxy.insertText从键盘复制图像并将其粘贴到输入字段like this中。

这是我的代码:

UIPasteboard

我还在.plist文件中将let pb = UIPasteboard.generalPasteboard() let image: UIImage = UIImage(named: "1.png")! let imgData: NSData = UIImagePNGRepresentation(image)! pb.setData(imgData, forPasteboardType: kUTTypePNG as String) pb.image = image 设置为RequestsOpenAccess,并允许访问设备中的自定义键盘。但它不适合我。

请建议可行的方法。提前谢谢。

1 个答案:

答案 0 :(得分:0)

您想在自定义键盘link.中使用gif图像,并在上面的代码中使用png图像。

如果你想复制非gif图像,那么你可以使用下面的Swift 3代码

@IBOutlet weak var imageview: UIImageView!
var img : UIImage = UIImage(named:"1.png")!
imageview = UIImageView(image: img)
//copy image code
UIPasteboard.general.image = imageview.image!

或者如果你想使用gif图像,那么你可以使用下面的Swift 3代码

let url = Bundle.main.url(forResource: "imagename", withExtension: ".gif")
let data: NSData = NSData(contentsOf: url!)!
UIPasteboard.general.setData(data as Data, forPasteboardType: "com.compuserve.gif")