Я вручную настройки скопированное содержимое в картонеКопирование и вставка изображений в учебник в тренажере
@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"
, строка ожидания будет вставлена. Кто-нибудь знает, что может быть неправильно? Благодарю.
Пожалуйста, выполните этот код в оригинальном устройстве, а не в симуляторе. –
У меня пока нет учетной записи разработчиков, но можете ли вы объяснить, почему она не будет работать в симуляторе? – dchhetri
Такая же проблема возникает, когда я разрабатываю приложение для клавиатуры, которое в то время не умею копировать изображение в симулятор, а затем внедрять приложение в реальное устройство и в 'settings -> General -> Keyboard -> Keyboards -> Add New Keyboard'. Затем «Выбранная клавиатура» и «Разрешить полный доступ» включаются. А затем скопируйте изображение в 'PasteBoard'. Он работает в моем случае. –