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 Text
lub 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 Text
lub nawet użyć Paste
bą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?
Odpowiedzi:
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 > Paste
element 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.
źródło
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ś.
źródło
Skopiuj tekst na komputerze Mac, a następnie kliknij pole tekstowe w symulatorze i naciśnij
Shift Command V
źródło
Proszę kliknąć opcję „Automatycznie synchronizuj stół montażowy” w opcji edycji symulatora.
źródło
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.
źródło
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)
źródło
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źródło
Send Pasteboard
, aby wkleić w symulatorze.Get Pasteboard
wykonał akcję odwrotną, zabrał schowek iOS do schowka Maca.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:
Automatically Sync Pasteboard
opcję, którą można znaleźć wEdit
menu symulatoraCmd+A
a następnie wytnij / skopiujCmd+X
/Cmd+C
źródło
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ć:
Edit
->Paste Text
i to wszystko. Twój tekst z bufora kopiowania systemu Mac OS powinien teraz znajdować się w polu tekstowym symulatora iOS.
źródło
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.
źródło
Trzy kroki: (Kluczową kwestią jest upewnienie się, że menu pomocy „Wklej” pozostaje widoczne, gdy używasz „⌘ + V” ).
źródło
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
źródło
Ż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.
źródło
To działa dla mnie. W przeglądarce Safari w wersji 8.0.3 i symulatorze operacji we / wy w wersji 8.1
źródło
Oto co znalazłem.
Shift + Cmd + V też działa świetnie.
źródło
⌘ + 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.
źródło