我正在使用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
,并允许访问设备中的自定义键盘。但它不适合我。
请建议可行的方法。提前谢谢。
答案 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")