1

我正在制作一个自定义键盘,您可以在按下按钮时将 gif 复制到剪贴板。

到目前为止我还没有去上班。即使我尝试了以下

-(void)doWhenButtonPressed {


[UIPasteboard generalPasteboard].image = [UIImage imageNamed:@"my.gif"];

}

现在它不会复制任何东西,我认为这有点奇怪,因为当我在普通应用程序中使用这条线时它会复制图像。那我做错了什么?

PS:我什至检查了我实际上可以通过以编程方式将它添加到按钮来访问“my.gif”... PPS:并且方法 -(void)doWhenButtonPressed 也被调用。

4

3 回答 3

0

好的,所以我终于自己找到了答案:)

您必须在 Info.plist 中将“RequestsOpenAccess”设置为“YES”。然后您可以将图像复制到剪贴板!

于 2014-10-09T20:27:03.997 回答
0

这是 Swift 3.0 中的演示代码。

let pb = UIPasteboard.general
let data = NSData(contentsOfURL: url)
if data != nil
{
 self.pb.setData(data!, forPasteboardType: kUTTypeGIF as String)
}
于 2017-06-09T05:46:41.500 回答
-1

您实际上并不需要启用“RequestOpenAccess”来实际将粘贴复制到 UITextView 中。您只需要将图像加载到 UIPasteBoard 通用对象中,然后您可以通过长按然后选择粘贴将其粘贴到 UITextView 中。

于 2015-01-02T23:31:59.067 回答