【发布时间】:2015-06-18 07:31:18
【问题描述】:
我在粘贴板中手动设置复制的内容
@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",则会粘贴期望字符串。有谁知道可能出了什么问题?谢谢。
【问题讨论】:
-
请将此代码执行到原始设备而不是模拟器。
-
我还没有开发者账号,但是你能解释一下为什么它不能在模拟器中工作吗?
-
当我开发键盘应用程序时发生同样的问题,当时我无法将图像复制到模拟器然后将应用程序安装到真实设备和
settings -> General -> Keyboard -> Keyboards -> Add New Keyboard中。然后在选定键盘和"Allow Full Access"之后打开。然后将图像复制到PasteBoard它在我的情况下工作。 -
使用我的朋友开发帐户。我可以通过“添加新键盘”设置安装应用程序并添加我的键盘应用程序,但在添加以查看“允许完全访问”后我无法选择它,我还需要做些什么吗?
-
在真实设备中检查您的代码并使用 iMessage、便笺或邮件应用程序。这会奏效。
标签: ios swift clipboard uipasteboard