将图像复制并粘贴到模拟器中的教科书中

时间:2015-04-13 04:08:23

标签: ios swift clipboard uipasteboard

我在粘贴板中手动设置复制的内容

@IBAction func onOkPressed( button: UIButton ) {
    var testImage = getImageWithColor(UIColor.redColor(), size: CGSize(width: 100, height: 100));
    UIPasteboard.generalPasteboard().image = testImage
}

func getImageWithColor(color: UIColor, size: CGSize) -> UIImage {
    UIGraphicsBeginImageContextWithOptions(size, false, 0)
    color.setFill()
    UIRectFill(CGRectMake(0, 0, 100, 100))
    var image = UIGraphicsGetImageFromCurrentImageContext()
    UIGraphicsEndImageContext()
    return image
}

但是当我将图像粘贴到模拟器中的文本框中时,它不会粘贴图像。我已尝试使用本地png图像,而不是手动创建图像。当我在自定义键盘应用程序中粘贴到教科书上时,它会粘贴我的mac剪贴板中的文本而不是图像。但是,如果我以编程方式执行UIPasteboard.generalPasteboard().string = "TeST",则会粘贴expect字符串。谁知道什么可能是错的?感谢。

1 个答案:

答案 0 :(得分:9)

以下是将Allow Full Access启用按钮设置为设置的教程。

步骤1:创建现有项目的扩展。进入XCode - >新 - >目标 - >左栏Application Extension - >选择Custom Keyboard

enter image description here

步骤2:给出扩展名新目标名称。

enter image description here

步骤3:为了允许完全访问扩展程序的info.plist文件并更改RequestsOpenAccess的值。

enter image description here

5月这个帮助很多。

快乐编码。