Копировать вставить текст в симулятор iOS
это должно быть задокументировано где-то, но я не могу найти его.
в моем приложении с помощью симулятора iPad есть текстовое поле, в которое я хочу, чтобы пользователь вставлял текст. В реальном мире пользователь будет копировать текст из адреса Safari в текстовое поле. Но я пытаюсь сделать это в симуляторе iOS ipad, но только с частичными результатами.
после повторного запуска приложения я могу сразу вставить текст в текстовое поле с помощью Mac Edit|Paste Text
меню или с Shift-Command-V, (но не только с Edit|Paste
, но это нормально). Необходимость смены раздражает, но я могу жить с этим.
но тогда, если я попытаюсь скопировать другой URL на Mac, а затем снова, Edit|Paste Text
и Paste
пузырь на симуляторе, я не получаю новый текст, но исходный текст.
что общего? Является ли это особенностью симулятора, что он не подключен к буферу обмена на главном компьютере?
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 внутри симулятора.
Я думаю, что ваши проблемы исходят из путаницы двух, думая, что есть один буфер обмена все это разделение.
то, что работало для меня.
1) копировать текст с Mac
2) в симуляторе do edit->paste или Command V (я думаю, что это копирует текст из буфера обмена mac в буфер обмена iOS Simulator).
3) выделите текстовое поле в симуляторе, а затем выполните команду + Shift + V.
Я обнаружил, что даже с правка > автоматическая синхронизация картона галочка, функция не работает.
однако, просто сняв и затем ретикинг эта опция исправлена функция!
надеюсь, что это работает для кого-то.
иногда очень сложно вводить длинные URL-адреса в симуляторе iOS. Должен быть какой-то способ скопировать URL из текстового поля Max OS в iOS. Вот как вы можете это сделать:
- скопируйте текст с Mac
- откройте симулятор и нажмите на текстовое поле, куда вы хотите вставить текст
- теперь в меню симулятора нажмите на
Edit
->Paste Text
и это все. Ваш текст из буфера копирования Mac OS теперь должен быть там в iOS текстовое поле симулятора.
Это работает для меня. На Safari версии 8.0.3 и iOS simulator версии 8.1
- копировать текст из Safari-выделите текст, затем cmd-v или Edit>Copy.
- В iOS Simulator нажмите кнопку Правка>Вставить.
- в текстовом поле или TextView щелкните правой кнопкой мыши и выберите Вставить.
три шага: (ключевым моментом является убедитесь, что меню справки" вставить "остается видимым при использовании "⌘ + V".)
- убедитесь, что вы выбрали точку, которую вы хотите пройти в симуляторе, и editMenu с "вставить" - это шоу.
- используйте клавиатуру на mac,"⌘ + V", чтобы вставить текст в буфер обмена тренажера.
- нажать "вставить" на editMenu, которые показывают выше, чтобы вставить текст в симулятор текстового поля.
вот что я нашел.
- копировать текст с mac.
- в симуляторе откройте safari и выделите адресную строку, щелкнув ее.
- Нажмите Cmd + V
- нажмите один раз на адресную строку.
- появится выпадающее меню Вставить.
- нажмите на "вставить".
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 нажмите - > Редактировать - >вставить.