我在粘贴板中手动设置复制的内容
@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字符串。谁知道什么可能是错的?感谢。
答案 0 :(得分:9)
以下是将Allow Full Access
启用按钮设置为设置的教程。
步骤1:创建现有项目的扩展。进入XCode - >新 - >目标 - >左栏Application Extension
- >选择Custom Keyboard
步骤2:给出扩展名新目标名称。
步骤3:为了允许完全访问扩展程序的info.plist文件并更改RequestsOpenAccess
的值。
5月这个帮助很多。
快乐编码。