【问题标题】:Copying and pasting image into a textbook in simulator在模拟器中将图像复制并粘贴到教科书中
【发布时间】: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


【解决方案1】:

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

第 1 步:在现有项目中创建扩展。进入 XCode -> 新建 -> 目标 -> 左侧部分 Application Extension -> 选择 Custom Keyboard

第 2 步:为扩展名指定新的目标名称。

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

愿这对您有很大帮助。

快乐编码。

【讨论】:

  • @Ramdy 非常感谢。
猜你喜欢
  • 1970-01-01
  • 2016-05-15
  • 2016-12-30
  • 2016-12-23
  • 1970-01-01
  • 2019-01-14
  • 2011-01-03
  • 1970-01-01
  • 2010-09-30
相关资源
最近更新 更多