Копировать из Mac OS X не копирует в iPhone Simulator - PullRequest
86 голосов
/ 05 января 2011

В моем приложении для iPhone есть много ASCII-изображений, которые мне нужно вставить в базу данных.

Я использую симулятор и вставляю текстовое изображение в текстовое представление для вставки искусства ASCII в базу данных.

Здесь буфер обмена симулятора однажды правильно вставляет изображение, но когда я копирую другое изображение, оно также вставляет предыдущее изображение в текстовое представление.

Как решить эту проблему? Есть ли способ обойти это или какой-то лучший подход?

Ответы [ 9 ]

224 голосов
/ 09 сентября 2011

Я был разочарован копированием и вставкой в ​​симуляторе и не мог понять, что происходит.

Результаты были аналогичны тем, что вы описали: при копировании и вставке иногда вставлялось то же значение, которое я копировал ранее, но не то, что я только что скопировал в буфер обмена.

Я наконец понял, что симулятор имеет свой собственный буфер обмена, отдельный от основного буфера обмена OS X.

Вы используете сенсорные команды копирования и вставки для вставки в приложение из буфера обмена симулятора.

Вы можете использовать стандартные сочетания клавиш OS X для вставки копий (Command-X, C, V) для вставки из системного буфера обмена в буфер обмена симулятора.

Таким образом, чтобы скопировать и вставить из Chrome (например), вы выбираете текст в Chrome, Command-C для копирования. Затем переключитесь на симулятор Command-V, чтобы вставить в буфер обмена симулятора. Затем в приложении вы моделируете касание в текстовом поле, чтобы вызвать параметр вставки, а затем моделируете касание кнопки вставки, чтобы вставить содержимое буфера обмена симулятора в приложение.

Параметры меню аналогичны сочетаниям клавиш - копирование / вставка между системным буфером обмена и клавиатурой симулятора.

Теперь, когда я понял это, мне на самом деле это нравится намного больше, чем если бы буфер обмена симулятора автоматически привязывался к буферу обмена OS X.

21 голосов
/ 06 февраля 2017

От Xcode 9.0 или выше:

. Открытый симулятор

. Нажмите «Редактировать» в верхнем меню

. Включить -> «Автоматически синхронизировать картон»

. Если уже включено, отключите его и включите снова.

. Нажмите и удерживайте, чтобы вставить текст, т.е. скопировать

Ниже Xcode 9,0

  1. Копирование текста из любого места
  2. Вставьте в симулятор по команде (команда + v), он ничего не покажет
  3. Затем нажмите (команда + shift + v)

у меня работает

19 голосов
/ 15 апреля 2016
  • + C - копирует содержимое буфера обмена iOS в OS X. Это работает как для текста, так и для изображений.
  • + + C - Копирует выделенный текст (или что-либо еще реагирующее на copy: селектор в вашем приложении) в буфер обмена iOS. Этот не появляется в меню.
  • + + C - Копирует снимок экрана приложения iOS (без хрома симулятора) в буфер обмена OS X (Использовать 10 + S , чтобы вместо этого сохранить его в файл на рабочем столе).
  • + V - Копирует содержимое буфера обмена OS X в iOS, но не вставляет его. Опять же, это работает как для текста, так и для изображений.
  • + + V - Вставляет буфер обмена OS X в приложение iOS, но оставляет буфер обмена без изменений. Это не работает с изображениями.

Источник: http://olemoritz.net/copypaste-in-the-ios-simulator.html

17 голосов
/ 06 марта 2018

В Xcode 9 или выше: 1. Активный симулятор 2. Проверьте меню «Редактировать -> Автоматически синхронизировать Картон» 3. Наслаждайтесь:)

2 голосов
/ 09 января 2017

Это странная проблема в моем компьютере. У меня macOs Sierra 10.xx ++ установлена ​​на моем Mac. Что я делаю,

  1. Скопируйте содержимое с вашего компьютера Mac с помощью command + c или клавиатуры.

  2. Теперь нажмите command + v в том месте, куда вы хотите вставить содержимое.

  3. Теперь вставьте в симулятор, используя command + shift + v

Работает хорошо. Подтвержденный ответ.!

1 голос
/ 05 января 2011

Проверьте text свойство UITextView. Просто загрузите текстовое изображение в NSString и задайте для этой строки свойство text TextView.

http://developer.apple.com/library/ios/#documentation/uikit/reference/UITextView_Class/Reference/UITextView.html%23//apple_ref/occ/instp/UITextView/text

0 голосов
/ 12 октября 2018

В качестве последнего шага попробуйте перезапустить симулятор Xcode и iOS
Menu -> Hardware -> Restart

0 голосов
/ 23 июня 2016

Вы можете скопировать содержимое с Mac, используя ⌘ + ⇧ + C, и вставить в URL браузера, используя ⌘ + V.

Это работает для меня.

0 голосов
/ 05 января 2011

Получил решение:

Из меню симулятора iPhone.

Третий вариант: восстановление содержимого и настроек.

Вы потеряете все приложения, установленные в симуляторе вместе снастройки.

У меня это работает.

...