2015-04-13 2 views
3

Я вручную настройки скопированное содержимое в картонеКопирование и вставка изображений в учебник в тренажере

@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", строка ожидания будет вставлена. Кто-нибудь знает, что может быть неправильно? Благодарю.

+0

Пожалуйста, выполните этот код в оригинальном устройстве, а не в симуляторе. –

+0

У меня пока нет учетной записи разработчиков, но можете ли вы объяснить, почему она не будет работать в симуляторе? – dchhetri

+0

Такая же проблема возникает, когда я разрабатываю приложение для клавиатуры, которое в то время не умею копировать изображение в симулятор, а затем внедрять приложение в реальное устройство и в 'settings -> General -> Keyboard -> Keyboards -> Add New Keyboard'. Затем «Выбранная клавиатура» и «Разрешить полный доступ» включаются. А затем скопируйте изображение в 'PasteBoard'. Он работает в моем случае. –

ответ

9

Ниже приведено руководство по предоставлению Allow Full Access кнопки включения в настройки.

Шаг 1: Созданное расширение в существовавший project.Into XCode -> New -> Target -> Левая секция Application Extension -> Выбрать Custom Keyboard

enter image description here

Шаг 2: Дайте имя расширения нового целевым имени ,

enter image description here

Шаг 3: Для отдавания Разрешить полный доступ в info.plist файл расширения и изменить значение RequestsOpenAccess.

enter image description here

мая Эта помощь много.

Счастливое кодирование.

+0

super ji super ji – Ramdy

+0

@Ramdy большое спасибо. –

+0

Спасибо, мой друг – kb920

Смежные вопросы