Копировать вставить текст в симулятор iOS


это должно быть задокументировано где-то, но я не могу найти его.

в моем приложении с помощью симулятора iPad есть текстовое поле, в которое я хочу, чтобы пользователь вставлял текст. В реальном мире пользователь будет копировать текст из адреса Safari в текстовое поле. Но я пытаюсь сделать это в симуляторе iOS ipad, но только с частичными результатами.

после повторного запуска приложения я могу сразу вставить текст в текстовое поле с помощью Mac Edit|Paste Text меню или с Shift-Command-V, (но не только с Edit|Paste, но это нормально). Необходимость смены раздражает, но я могу жить с этим.

но тогда, если я попытаюсь скопировать другой URL на Mac, а затем снова, Edit|Paste Text и Paste пузырь на симуляторе, я не получаю новый текст, но исходный текст.

что общего? Является ли это особенностью симулятора, что он не подключен к буферу обмена на главном компьютере?

10 55

10 ответов:

будьте осторожны, чтобы избежать слияния буфера обмена mac с буфером обмена симулятора. Это не одно и то же.

симулятор имитирует устройство iOS, с его собственным буфером обмена iOS, который приложения, работающие на этом устройстве (симуляторе), используют через элементы пользовательского интерфейса iOS pup-up select-all/copy/paste.

полностью отделен от этого: ваш mac имеет свой собственный буфер обмена и контент. Программа-симулятор, запущенная на вашем mac, предоставляет пункт меню Правка > Вставить текст. Программа реализует этот пункт меню путем доступа к вашему mac буфер обмена и вводит текст в симулятор как если бы пользователь использовал клавиатуру. Буфер обмена iOS не доступен и не зависит от функций меню редактирования приложения симулятора.

обновление: начиная с Xcode 6, вам нужно выбрать Edit > Paste пункт меню в симуляторе iOS (это передает данные между буфером обмена Mac и буфером обмена iOS), затем нажмите в поле в симуляторе и нажмите на пузырь "вставить".

в вашем вопросе вы не указываете, из какого "Safari" вы копируете URL-адрес. Это может быть mac приложение safari или симулятор приложение safari. Выполнение копии из программы Mac safari переходит в буфер обмена mac, выполнение копии из приложения safari переходит в буфер обмена iOS внутри симулятора.

Я думаю, что ваши проблемы исходят из путаницы двух, думая, что есть один буфер обмена все это разделение.

скопируйте текст на mac, затем щелкните текстовое поле в симуляторе и нажмите

Команда Shift V

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

1) копировать текст с Mac

2) в симуляторе do edit->paste или Command V (я думаю, что это копирует текст из буфера обмена mac в буфер обмена iOS Simulator).

3) выделите текстовое поле в симуляторе, а затем выполните команду + Shift + V.

Пожалуйста, нажмите кнопку" автоматическая синхронизация картона " в опции редактирования симулятора.

enter image description here

Я обнаружил, что даже с правка > автоматическая синхронизация картона галочка, функция не работает.

однако, просто сняв и затем ретикинг эта опция исправлена функция!

надеюсь, что это работает для кого-то.

иногда очень сложно вводить длинные URL-адреса в симуляторе iOS. Должен быть какой-то способ скопировать URL из текстового поля Max OS в iOS. Вот как вы можете это сделать:

  • скопируйте текст с Mac
  • откройте симулятор и нажмите на текстовое поле, куда вы хотите вставить текст
  • теперь в меню симулятора нажмите на Edit ->Paste Text

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

Это работает для меня. На Safari версии 8.0.3 и iOS simulator версии 8.1

  1. копировать текст из Safari-выделите текст, затем cmd-v или Edit>Copy.
  2. В iOS Simulator нажмите кнопку Правка>Вставить.
  3. в текстовом поле или TextView щелкните правой кнопкой мыши и выберите Вставить.

три шага: (ключевым моментом является убедитесь, что меню справки" вставить "остается видимым при использовании "⌘ + V".)

  1. убедитесь, что вы выбрали точку, которую вы хотите пройти в симуляторе, и editMenu с "вставить" - это шоу.
  2. используйте клавиатуру на mac,"⌘ + V", чтобы вставить текст в буфер обмена тренажера.
  3. нажать "вставить" на editMenu, которые показывают выше, чтобы вставить текст в симулятор текстового поля.

enter image description here

вот что я нашел.

  1. копировать текст с mac.
  2. в симуляторе откройте safari и выделите адресную строку, щелкнув ее.
  3. Нажмите Cmd + V
  4. нажмите один раз на адресную строку.
  5. появится выпадающее меню Вставить.
  6. нажмите на "вставить".

Shift + Cmd + V тоже отлично работает.

⌘ + V: когда iOS simulator находится впереди,скопируйте содержимое буфера обмена OS X в iOS, но не вставляйте его. Опять же, это работает как для текста, так и для изображений.
Поэтому вам нужно сделать следующее:
1.скопируйте текст в любом месте вашего macOS, кроме iOS simulator.
2.in iOS simulator, нажмите ⌘ + V, скопируйте текст из буфера обмена macOS в clipborad iOS simulator.
3.in iOS simulator, TextField или TextView нажмите - > Редактировать - >вставить.