Копирование и вставка изображения в учебник в симуляторе

Я вручную устанавливаю скопированный контент в монтажный стол

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


person dchhetri    schedule 13.04.2015    source источник
comment
Пожалуйста, выполните этот код на оригинальном устройстве, а не на симуляторе.   -  person Nimit Parekh    schedule 13.04.2015
comment
У меня пока нет учетной записи разработчика, но можете ли вы объяснить, почему это не работает в симуляторе?   -  person dchhetri    schedule 13.04.2015
comment
Та же проблема возникает, когда я разрабатываю приложение для клавиатуры, когда я не могу скопировать изображение в симулятор, а затем установить приложение на реальное устройство и в settings -> General -> Keyboard -> Keyboards -> Add New Keyboard. Затем после выбора клавиатуры и "Allow Full Access" включите. А затем скопируйте изображение в PasteBoard В моем случае это работает.   -  person Nimit Parekh    schedule 13.04.2015
comment
Используя учетную запись разработчика моего друга. Я могу установить приложение и добавить свою клавиатуру с помощью параметра «Добавить новую клавиатуру», но я не могу выбрать его после добавления, чтобы увидеть «Разрешить полный доступ». Есть ли что-то еще, что я должен сделать для этого?   -  person dchhetri    schedule 13.04.2015
comment
Проверьте свой код на реальном устройстве и используйте iMessage, заметки или почтовые приложения. Это сработает.   -  person Ramakrishna    schedule 14.10.2016
comment
Та же проблема возникает, когда я разрабатываю приложение для клавиатуры, когда я не могу скопировать изображение в симулятор, а затем установить приложение на реальное устройство и в настройках -> Общие -> Клавиатура -> Клавиатуры -> Добавить новую клавиатуру. Затем после выбора клавиатуры и включения полного доступа включите. А затем скопируйте изображение в PasteBoard. В моем случае это работает .... Но я делаю то же самое, если я выбираю «Разрешить полный доступ», мое приложение падает.   -  person TBI    schedule 11.11.2016


Ответы (1)


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

Шаг 1: Создано расширение в существующий проект. В XCode -> Создать -> Цель -> Левый раздел Application Extension -> Выбрать Custom Keyboard

введите здесь описание изображения

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

введите здесь описание изображения

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

введите здесь описание изображения

Пусть это поможет много.

Удачного кодирования.

person Nimit Parekh    schedule 13.04.2015
comment
@Ramdy Большое спасибо. - person Nimit Parekh; 16.06.2015