Skopiuj wklej tekst do symulatora iOS

107

To musi być gdzieś udokumentowane, ale nie mogę tego znaleźć.

W mojej aplikacji korzystającej z symulatora iPada jest pole tekstowe, do którego chcę, aby użytkownik wkleił tekst. W prawdziwym świecie użytkownik skopiuje tekst z adresu Safari do pola tekstowego. Ale próbuję to zrobić w symulatorze iPada ios, ale tylko z częściowymi rezultatami.

Po ponownym uruchomieniu aplikacji mogę natychmiast wkleić tekst do pola tekstowego za pomocą menu Maca Edit|Paste Textlub Shift-Command-V (ale nie tylko Edit|Paste, ale to jest OK). Potrzeba zmiany jest irytująca, ale mogę z tym żyć.

Ale jeśli spróbuję skopiować inny adres URL na komputerze Mac, a następnie ponownie, Edit|Paste Textlub nawet użyć Pastebąbelka na symulatorze, nie otrzymam nowego tekstu, ale oryginalny tekst.

Czy to powszechne? Czy to cecha symulatora, że ​​nie jest on podłączony na żywo do schowka na komputerze hosta?

słowa zerowe
źródło
1
Zrób to na urządzeniu. Nie ufaj temu, w jaki sposób symulator będzie działał.
Jeremy1026

Odpowiedzi:

100

Uważaj, aby nie pomylić schowka komputera Mac ze schowkiem symulatora. One nie są takie same.

Symulator symuluje urządzenie iOS, z własnym schowkiem iOS, z którego aplikacje działające na tym urządzeniu (symulator) korzystają za pośrednictwem elementów interfejsu użytkownika do wybierania wszystkich / kopiowania / wklejania.

Całkowicie oddzielone od tego: Twój Mac ma własny schowek i zawartość. Program Symulator działający na komputerze Mac udostępnia pozycję menu Edycja> Wklej tekst. Program implementuje ten element menu, uzyskując dostęp do schowka Mac i wpisuje tekst do symulatora, tak jakby użytkownik używał klawiatury. Do schowka iOS nie mają dostępu ani nie wpływają na nie funkcje menu Edycja aplikacji Simulator.

Aktualizacja: Począwszy od Xcode 6, musisz wybrać Edit > Pasteelement menu w symulatorze iOS (spowoduje to przeniesienie danych między schowkiem Maca a schowkiem iOS), a następnie dotknij pola w symulatorze i dotknij dymku „Wklej”.

W swoim pytaniu nie określasz, z którego „Safari” kopiujesz adres URL. Może to być aplikacja na mac safari lub aplikacja safari symulatora . Wykonanie kopii z programu mac safari trafia do schowka Maca, a wykonanie kopii z aplikacji safari trafia do schowka iOS wewnątrz symulatora.

Myślę, że twoje problemy wynikają z pomieszania tych dwóch, myślenia, że ​​jest jeden schowek, wszystko się udostępnia.

Bill Patterson
źródło
12
W Xcode 9 (być może wcześniej) znajduje się pozycja menu pod edycją „Automatycznie synchronizuj stół montażowy”. Myślę, że zachowa to synchronizację schowka Twojego Maca i schowka symulatora, więc są one zawsze takie same.
Chris Slade
111

Zauważyłem, że nawet po zaznaczeniu opcji Edycja> Automatycznie synchronizuj stół montażowy funkcja nie działa.

Jednak po prostu odznaczenie, a następnie ponowne zaznaczenie tej opcji naprawiło tę funkcję!

Mam nadzieję, że to zadziała dla kogoś.

hardanger
źródło
8
Pomogło mi to ponownie włączyć udostępnianie schowka po uaktualnieniu do Xcode 10.1.
Jon Steinmetz
2
Tak, to działa. Jednak tylko raz. Następnym razem trzeba było powtórzyć te same kroki, żeby działało. W każdym razie cieszę się, że jest jakaś opcja :)
sunil
1
Pracował dla mnie! Dziękuję za poświęcenie czasu na wysłanie wiadomości.
Andi
67

Skopiuj tekst na komputerze Mac, a następnie kliknij pole tekstowe w symulatorze i naciśnij

Shift Command V

Shane
źródło
1
Skończyło się na połączeniu dla mnie? Super dziwne. Musiałem wkleić na pasku menu, a następnie zrobić to, aby uzyskać wklej.
Brendan,
Wygląda na to, że to podejście działa często, ale nie zawsze. W moim przypadku 100% metoda pracy to Cmd + C jakiś tekst, następnie skopiuj go za pomocą menu kontekstowego myszy, a następnie w Symulatorze Cmd + V, Cmd + Shift + V, wklej za pomocą menu. Dziwne, ale działa ...
brigadir
14

Proszę kliknąć opcję „Automatycznie synchronizuj stół montażowy” w opcji edycji symulatora.

wprowadź opis obrazu tutaj

Chathurka
źródło
4
Musiałem to odznaczyć, aby mój stół roboczy działał, ale cieszę się, że mogę ponownie skopiować / wkleić!
Stuart P.
2
hmmm wydaje się nie działać od OS X 10.13.6 i Xcode 10.1, chyba że robię coś innego nie tak z moimi ustawieniami
Daniel Lizik
Czapka bez bohatera!
Teofilo Israel Vizcaino Rodrig
Wszystkie inne odpowiedzi dotyczące tylko cmd + c - cmd + v powinny zostać usunięte. thx
Zaporozhchenko Oleksandr
12

To, co dla mnie zadziałało, to to.

1) skopiuj tekst z komputera Mac

2) W symulatorze edytuj-> wklej lub Command V (myślę, że to kopiuje tekst ze schowka Mac do schowka Symulatora iOS).

3) Podświetl pole tekstowe w symulatorze, a następnie wykonaj polecenie + Shift + V.

Rajashekar
źródło
9

Xcode 10.0+ :

Wyłączenie i ponowne włączenie automatycznej synchronizacji stołu montażowego rozwiązało problem.

Być może będziesz musiał to zrobić wiele razy. Czasami z jakiegoś powodu potrzeba trochę czasu, aby go uruchomić.

(Edycja -> Automatyczna synchronizacja stołu montażowego)

Kirill Kudaev
źródło
8

Zaktualizowałem do OS X 10.13.6 i Xcode 10.1 i dodano menu w edit

kliknij get pasteboard, będziesz mógł wkleić za pomocą podpowiedzi wklejania w symulatorze

Daniel Lizik
źródło
3
Musiałem kliknąć Send Pasteboard, aby wkleić w symulatorze. Get Pasteboardwykonał akcję odwrotną, zabrał schowek iOS do schowka Maca.
qwertzguy
1
to jest teraz poprawna odpowiedź, z wyjątkiem tego, jak wskazuje qwertzguy, masz ją wstecz
evanflash
5

Przydarzyło mi się coś podobnego i znalazłem dziwne obejście, może pomóc każdemu, kto może napotkać ten sam problem. Spróbuj wykonać następujące czynności:

  1. Wyłącz, a następnie włącz ponownie Automatically Sync Pasteboardopcję, którą można znaleźć w Editmenu symulatora
  2. Skopiuj żądany tekst z komputera Mac
  3. Wklej tekst ponownie na komputerze Mac w edytorze tekstu, takim jak Atom, a nawet w pasku adresu przeglądarki
  4. Zaznacz cały tekst, Cmd+Aa następnie wytnij / skopiuj Cmd+X/Cmd+C
  5. Teraz powinieneś móc wkleić tekst do symulatora
Mansur76
źródło
2

Czasami bardzo trudno jest wpisać długie adresy URL w symulatorze iOS. Powinien istnieć sposób na skopiowanie adresu URL z Max OS do pola tekstowego iOS. Oto jak możesz to zrobić:

  • Skopiuj tekst z komputera Mac
  • Otwórz symulator i kliknij pole tekstowe, w którym chcesz wkleić tekst
  • Teraz w menu symulatora kliknij Edit->Paste Text

i to wszystko. Twój tekst z bufora kopiowania systemu Mac OS powinien teraz znajdować się w polu tekstowym symulatora iOS.

Adil Malik
źródło
2

W nowym emulatorze nie mam opcji „wklej” i synchronizacja nie działa dla symulatora. Wygląda na to, że w symulatorze MUSISZ skopiować coś do wewnętrznego schowka, zanim synchronizacja faktycznie zadziała.

Eliram
źródło
To uratowało mi tyłek! Xcode 10.2 nowo zainstalowany, nowy symulator, nic nie działało. Następnie skopiowałem mały kawałek kodu i voíla - mam menu wklejania! Dzięki!!!
David H
1

Trzy kroki: (Kluczową kwestią jest upewnienie się, że menu pomocy „Wklej” pozostaje widoczne, gdy używasz „⌘ + V” ).

  1. upewnij się, że wybrałeś punkt, który chcesz wkleić w symulatorze, a menu editMenu z "Wklej" jest pokazane .
  2. użyj klawiatury na Macu, „ ⌘ + V ”, aby wkleić tekst do schowka symulatora.
  3. kliknij „Wklej” w menu editMenu pokazanym powyżej, aby wkleić tekst do pola tekstowego symulatora.

wprowadź opis obrazu tutaj

JerryZhou
źródło
0

czasami wystarczy wybrać Sprzęt -> zresetuj zawartość i ustawienia w menu symulatora. wszystko działa automatycznie tak łatwo i przejrzyście, jak praca w systemie MacOS z innymi aplikacjami

Nikolay Shubenkov
źródło
0

Żadne z tych rozwiązań nie działało dla mnie. Używam symulatora 11.4. Po wypróbowaniu każdego z nich zdałem sobie sprawę, że wszystko, co musiałem zrobić, to skopiować coś na moim Macu za pomocą Command + C, a następnie w polu tekstowym symulatora po prostu przytrzymać przycisk myszy przez dodatkową sekundę lub dwie, a menu wklejania pojawił się automatycznie i działał świetnie.

wprowadź opis obrazu tutaj

bgarr
źródło
-1

To działa dla mnie. W przeglądarce Safari w wersji 8.0.3 i symulatorze operacji we / wy w wersji 8.1

  1. Skopiuj tekst z Safari - zaznacz tekst, a następnie cmd-v lub Edycja> Kopiuj.
  2. W symulatorze Ios kliknij Edycja> Wklej.
  3. W TextField lub TextView kliknij prawym przyciskiem myszy, a następnie wybierz Wklej.
O mój
źródło
-1

Oto co znalazłem.

  1. Skopiuj tekst z mac.
  2. W symulatorze otwórz safari i zaznacz pasek adresu, klikając go.
  3. Naciśnij Cmd + V
  4. Kliknij raz pasek adresu.
  5. Pojawi się lista rozwijana Wklej.
  6. Stuknij w wklej.

Shift + Cmd + V też działa świetnie.

Rishab
źródło
-1

⌘ + V: Gdy symulator iOS znajduje się z przodu, skopiuj zawartość schowka OS X do iOS, ale nie wklejaj jej. Ponownie działa to zarówno w przypadku tekstu, jak i obrazów.
Musisz więc wykonać następujące czynności: 1.
skopiować tekst w dowolnym miejscu w systemie macOS, z wyjątkiem symulatora iOS.
2. w symulatorze iOS kliknij ⌘ + V, skopiuj tekst ze schowka macOS do schowka symulatora iOS.
3. w symulatorze iOS, TextField lub TextView kliknij -> Edycja -> Wklej.

wj2061
źródło