Я вручную устанавливаю скопированный контент в монтажный стол
@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
В моем случае это работает. - person Nimit Parekh   schedule 13.04.2015