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?


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.


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ś.


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


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


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.


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)


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


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

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.


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.


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


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


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


-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.

-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.


-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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.