Скопіюйте вставте текст в тренажер iOS


107

Це має бути десь задокументовано, але я не можу його знайти.

У моєму додатку за допомогою симулятора iPad є текстове поле, у яке я хочу, щоб користувач встав текст. У реальному світі користувач скопіює текст із адреси Safari у текстове поле. Але я намагаюся зробити це в тренажері ios ipad, але лише з частковими результатами.

Після того як я повторно запустив додаток, я можу негайно вставити текст у текстове поле за допомогою Edit|Paste Textменю Mac або за допомогою Shift-Command-V (але не просто Edit|Paste, але все нормально). Потреба в Shift дратує, але я можу з цим жити.

Але тоді, якщо я спробую скопіювати іншу URL-адресу на Mac, а потім знову Edit|Paste Textабо навіть використати Pasteміхур на тренажері, я отримаю не новий текст, а оригінальний текст.

Це спільне? Це особливість симулятора в тому, що він не підключений в прямому ефірі до буфера обміну на хост-комп'ютері?


1
Робіть це на пристрої. Не довіряйте тому, як тренажер працює, як він буде працювати.
Jeremy1026

Відповіді:


100

Будьте обережні, щоб не плутати буфер обміну mac з буфером симулятора. Вони не однакові.

Симулятор імітує пристрій iOS, у ньому є власний буфер обміну iOS, який програми, що працюють на цьому пристрої (симуляторі), використовують через iOS-інтерфейс вибору-все / копіювати / вставляти елементи інтерфейсу користувача.

Цілком окремо від цього: ваш комп'ютер має власний буфер обміну та вміст. Програма Simulator, що працює на вашому mac, містить пункт меню Правка> Вставити текст. Програма реалізує цей пункт меню, отримуючи доступ до буфера обміну mac і вводить текст у тренажер так, ніби користувач використовував клавіатуру. Буфер обміну iOS не доступний і не впливає на функції меню редагування програми Simulator.

Оновлення: Станом на Xcode 6, вам потрібно вибрати Edit > Pasteпункт меню в iOS Simulator (це передає дані між буфером обміну Mac та буфером обміну iOS), потім торкніться поля в тренажері та натисніть міхур "Вставити".

У своєму запитанні ви не вказуєте, з якого "Safari" ви копіюєте URL-адресу. Це може бути програма mac safari або додаток сафарі симулятора . Зробити копію програми mac safari переходить до буфера обміну mac, копія з програми safari переходить до буфера обміну iOS всередині симулятора.

Я думаю, що ваші проблеми виникають через те, що вони плутають, думаючи, що є один буфер обміну, яким все ділиться.


12
У Xcode 9 (можливо, раніше) є пункт меню під редакцією "Автоматично синхронізувати картон". Я думаю, що це дозволить синхронізувати буфер обміну вашого комп'ютера та буфер обміну симулятора, тому вони завжди однакові.
Кріс Слейд

111

Я виявив, що навіть при позначці Правка> Автоматично синхронізувати картон, функція не працює.

Однак, просто знявши позначку, а потім скориставшись цією опцією, виправили цю функцію!

Сподіваюся, це працює для когось.


8
Це допомогло мені знову ввімкнути обмін буфером обміну після оновлення до Xcode 10.1.
Джон Штейнмет

2
Так, це працює. Однак лише на один раз. Довелося повторити ті самі кроки наступного разу, щоб спрацювати. У всякому разі, щасливий, що є якийсь варіант :)
sunil

1
Працювали для мене! Дякуємо, що знайшли час для публікації.
Andi

67

Скопіюйте текст на mac, потім натисніть текстове поле в тренажері та натисніть

Команда Shift V


1
Нарешті, це комбінація для мене? Супер дивно. Мені довелося вставити на панелі меню, а потім зробити це, щоб отримати пасту.
Брендан

Схоже, такий підхід працює часто, але не весь час. У моєму випадку 100% робочим методом є Cmd + C деякий текст, потім скопіюйте його за допомогою контекстного меню миші, потім в Simulator Cmd + V, Cmd + Shift + V, вставте через меню. Дивно, але працює ...
бригадир

14

Будь ласка, натисніть опцію «Автоматично синхронізувати картон» у варіанті редагування симулятора.

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


4
Мені довелося зняти цей прапорець, щоб заставити свою картону працювати, але я щаслива, що можу скопіювати / вставити знову!
Стюарт П.

2
hmmm, здається, не працює з ОС x 10.13.6 та xcode 10.1, якщо я не можу зробити щось інше з моїми налаштуваннями
Daniel Lizik

Шапка без героя!
Teofilo Israel Vizcaino

Усі інші відповіді приблизно cmd + c - cmd + v повинні бути видалені. thx
Запорожченко Олександр

12

Що для мене спрацювало, так це.

1) скопіюйте текст з Mac

2) У симуляторі виконайте редагування-> вставте або Command V (я думаю, що це копіює текст з буфера обміну mac до буфера обміну iOS Simulator).

3) Виділіть текстове поле в тренажері, а потім виконайте команду + Shift + V.


9

Xcode 10.0+ :

Вимкнення автоматичної синхронізації із вставки та повторне ввімкнення проблеми вирішено.

Можливо, вам доведеться це зробити кілька разів. Іноді потрібен якийсь час, щоб викликати це з якоїсь причини.

(Редагувати -> Автоматична синхронізація з вставки)


8

Я оновив до OS x 10.13.6 та xcode 10.1, і там додано меню edit

клацніть get pasteboard тоді ви зможете вставити підказку для вставлення в тренажері


3
Мені довелося натиснути Send Pasteboard, щоб вставити в тренажер. Get Pasteboardзробив зворотну дію, він переніс буфер обміну iOS у буфер обміну Mac.
qwertzguy

1
тепер це правильна відповідь, за винятком випадків, коли вказує qwertzguy, ви отримали його назад
evanflash

5

Подібне трапилося і зі мною, і я знайшов дивне вирішення, це може допомогти будь-кому іншому, хто може натрапити на ту саму проблему. Спробуйте виконати наступні дії:

  1. Вимкніть, а потім знову ввімкніть Automatically Sync Pasteboardопцію, вона знаходиться в розділіEdit меню на Симуляторі
  2. Скопіюйте потрібний текст з Mac
  3. Вставте текст знову на свій Mac у текстовому редакторі, наприклад Atom або навіть у адресному рядку веб-переглядачів
  4. Виберіть весь текст, Cmd+Aа потім виріжте / скопіюйтеCmd+X /Cmd+C
  5. Тепер ви повинні мати змогу вставити текст на тренажер

2

Іноді дуже важко набрати довгі URL-адреси в тренажері iOS. Повинен бути якийсь спосіб скопіювати URL з Макс ОС у текстове поле iOS. Ось як це можна зробити:

  • Скопіюйте текст з Mac
  • Відкрийте тренажер та натисніть на текстове поле, куди потрібно вставити текст
  • Тепер у меню Simulator натисніть Edit->Paste Text

і це все. Ваш текст з буфера копій Mac OS тепер повинен бути там у текстовому полі симулятора iOS.


2

У новому емуляторі я не мав жодної опції "вставити", і синхронізація не працювала на тренажері. Здається, що в тренажері ОБОВ'ЯЗКОВО щось скопіювати у внутрішній буфер обміну, перш ніж синхронізація фактично працює.


Це врятувало мою недопалку! Xcode 10.2 нещодавно встановлений, новий Simulator, нічого не працювало. Потім скопіював крихітний код і воіла - я отримав меню вставки! Дякую!!!
Девід Н

1

Три кроки: (Ключовим моментом є переконайтеся, що довідкове меню "Вставити" залишається видимим, коли ви використовуєте "⌘ + V" .)

  1. переконайтеся, що ви вибрали точку, яку ви хочете пройти в тренажері, і буде показано editMenu з "Вставити" .
  2. використовуйте клавіатуру на mac, " ⌘ + V ", щоб вставити текст у буфер обміну тренажера.
  3. натисніть "Вставити" в editMenu, що відображається вище, щоб вставити текст у симулятор textField.

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


0

іноді потрібно просто вибрати Апаратне забезпечення -> скинути вміст і налаштування в меню симулятора. тоді все працює автоматично так само просто і прозоро, як робота в MacOS з іншими програмами


0

Жодне з цих рішень не працювало на мене. Я використовую Simulator 11.4. І спробувавши кожне з них, я зрозумів, що все, що мені потрібно зробити, - скопіювати щось на свій Mac за допомогою Command + C, а потім у текстовому полі симулятора, просто утримуючи клацання миші на додаткову секунду-дві та вставте меню вискакував автоматично, і працював чудово.

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


-1

Це працює для мене. На Safari версії 8.0.3 та симулятора IOs версії 8.1

  1. Скопіюйте текст із Safari - виділіть текст, потім cmd-v або Редагувати> Копіювати.
  2. У Ios Simulator натисніть «Правка»> «Вставити».
  3. На TextField або TextView клацніть правою кнопкою миші та виберіть Вставити.

-1

Це те, що я знайшов.

  1. Скопіюйте текст з Mac.
  2. У тренажері відкрийте сафарі та виділіть адресний рядок, натиснувши його.
  3. Натисніть Cmd + V
  4. Клацніть один раз на адресному рядку.
  5. З'явиться папка, що випадає.
  6. Натисніть на пасту.

Shift + Cmd + V теж чудово працює.


-1

⌘ + V: Коли симулятор iOS знаходиться спереду, скопіюйте вміст буфера обміну OS X на iOS, але не вставляйте його. Знову ж таки, це працює як для тексту, так і для зображень.
Тому вам потрібно зробити наступне:
1.копіюйте текст будь-де у вашому macOS, крім iOS-симулятора.
2.в iOS-симуляторі натисніть ⌘ + V, скопіюйте текст з буфера обміну macOS в буфер обміну симулятора iOS.
3.в iOS симулятор, TextField або TextView натисніть -> Редагувати -> Вставити.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.