Copie e cole o texto no simulador iOS

107

Isso deve estar documentado em algum lugar, mas não consigo encontrar.

No meu aplicativo usando o simulador de iPad, há um campo de texto no qual desejo que o usuário cole o texto. No mundo real, o usuário copiará o texto do endereço do Safari para o campo de texto. Mas estou tentando fazer isso no simulador de ipad ios, mas com resultados apenas parciais.

Depois de EXECUTAR novamente o aplicativo, posso colar texto imediatamente no campo de texto com o Edit|Paste Textmenu do Mac ou com Shift-Command-V (mas não apenas Edit|Paste, mas está tudo bem). A necessidade da mudança é irritante, mas posso viver com ela.

Mas então, se eu tento copiar outro URL no Mac e depois novamente, Edit|Paste Textou mesmo uso o Pastebalão no simulador, não obtenho o novo texto, mas o texto original.

Isso é comum? É um recurso do simulador que não está conectado ao vivo na área de transferência do computador host?

palavras zeradas
fonte
1
Faça isso em um dispositivo. Não confie na maneira como o simulador opera e funcionará.
Jeremy1026

Respostas:

100

Tenha cuidado para evitar confundir a área de transferência do mac com a área de transferência do simulador. Eles não são os mesmos.

O simulador está simulando um dispositivo iOS, com sua própria área de transferência do iOS, que os aplicativos em execução nesse dispositivo (simulador) usam por meio dos itens de IU do iOS pup-up selecionar todos / copiar / colar.

Completamente separado disso: seu mac tem sua própria área de transferência e conteúdo. O programa Simulador em execução no mac fornece o item de menu Editar> Colar texto. O programa implementa esse item de menu acessando a área de transferência do mac e digita o texto no simulador como se o usuário usasse o teclado. A área de transferência do iOS não é acessada nem afetada pelas funções do menu Editar do aplicativo Simulador.

Atualização: A partir do Xcode 6, você precisa escolher o Edit > Pasteitem de menu no Simulador iOS (isso transfere os dados entre a área de transferência do Mac e a área de transferência do iOS), em seguida, toque no campo no simulador e toque no balão "Colar".

Em sua pergunta, você não especifica de qual "Safari" está copiando o URL. Pode ser o aplicativo mac safari ou o aplicativo safari do simulador . Fazer uma cópia do programa mac safari vai para a área de transferência do mac, fazer uma cópia do aplicativo safari vai para a área de transferência do iOS dentro do simulador.

Acho que seus problemas vêm de confundir os dois, pensando que há uma área de transferência que tudo está compartilhando.

Bill Patterson
fonte
12
No Xcode 9 (talvez antes) existe um item de menu em editar "Sincronizar área de transferência automaticamente", acho que manterá a área de transferência do seu mac e a área de transferência do simulador sincronizadas, para que sejam sempre iguais.
Chris Slade
111

Descobri que mesmo com Editar> Sincronizar área de trabalho automaticamente marcado, o recurso não funcionava.

No entanto, simplesmente desmarcar e selecionar novamente essa opção corrigiu o recurso!

Espero que funcione para alguém.

Hardanger
fonte
8
Isso funcionou para eu reativar o compartilhamento da área de transferência depois de atualizar para o Xcode 10.1.
Jon Steinmetz
2
Sim, está funcionando. No entanto, apenas uma vez. Tive que repetir as mesmas etapas novamente na próxima vez, para fazê-lo funcionar. Enfim, feliz que haja alguma opção lá :)
sunil
1
Funcionou para mim! Obrigado por reservar um tempo para postar.
Andi
67

Copie o texto no mac, clique no campo de texto no simulador e pressione

Comando Shift V

Shane
fonte
1
Acabou sendo uma combinação pra mim? Super estranho. Tive que colar na barra de menu e, em seguida, fazer isso para obter a pasta.
Brendan
Parece que essa abordagem funciona com frequência, mas não o tempo todo. No meu caso, o método de trabalho 100% é Cmd + C algum texto, então copie pelo menu de contexto do mouse, então no Simulador Cmd + V, Cmd + Shift + V, cole via menu. Estranho, mas funciona ...
brigadir
14

Clique na opção "Sincronizar área de trabalho automaticamente" na opção de edição do Simulador.

insira a descrição da imagem aqui

Chathurka
fonte
4
Tive que desmarcar isso para fazer minha área de trabalho funcionar, mas estou feliz, posso copiar / colar novamente!
Stuart P.
2
hmmm parece não funcionar a partir dos x 10.13.6 e xcode 10.1, a menos que eu esteja fazendo algo errado com minhas configurações
Daniel Lizik
Boné sem herói!
Teófilo Israel Vizcaino Rodrig
Todas as outras respostas sobre apenas cmd + c - cmd + v devem ser removidas. thx
Zaporozhchenko Oleksandr
12

O que funcionou para mim é isso.

1) copiar texto do Mac

2) No simulador, faça editar-> colar ou Command V (acho que isso copia o texto da área de transferência do mac para a área de transferência do simulador iOS).

3) Selecione o campo de texto no simulador e, em seguida, faça o comando + Shift + V.

Rajashekar
fonte
9

Xcode 10.0+ :

Desativar e reativar a sincronização automática do Pasteboard resolveu o problema.

Você pode ter que fazer isso várias vezes. Às vezes, demora um pouco para ser acionado por algum motivo.

(Editar -> Sincronização automática do painel)

Kirill Kudaev
fonte
8

Eu atualizei para os x 10.13.6 e xcode 10.1 e há um menu adicionado no edit

clique get pasteboardentão você será capaz de colar através da dica de ferramenta de colar no simulador

Daniel Lizik
fonte
3
Tive que clicar Send Pasteboardpara colar no simulador. Get Pasteboardfez a ação inversa, levou a área de transferência do iOS para a área de transferência do Mac.
qwertzguy
1
esta agora é a resposta correta, exceto como qwertzguy aponta, você entendeu ao contrário
evanflash
5

Uma coisa semelhante aconteceu comigo e eu encontrei uma solução alternativa estranha. Isso pode ajudar qualquer pessoa que possa ter o mesmo problema. Experimente os seguintes passos:

  1. Desative e, em seguida, reative a Automatically Sync Pasteboardopção, que se encontra no Editmenu do Simulador
  2. Copie o texto que você deseja do seu Mac
  3. Cole o texto novamente no seu Mac em um editor de texto como o Atom ou mesmo na barra de endereços do seu navegador
  4. Selecione todo o texto Cmd+Ae depois corte / copie Cmd+X/Cmd+C
  5. Agora você deve ser capaz de colar o texto no simulador
Mansur76
fonte
2

Às vezes é muito difícil digitar URLs longos no simulador iOS. Deve haver alguma maneira de copiar o URL do Max OS para o campo de texto iOS. Veja como você pode fazer isso:

  • Copie algum texto do Mac
  • Abra o simulador e clique em um campo de texto onde deseja colar o texto
  • Agora, no menu Simulador, clique em Edit->Paste Text

e é isso. Seu texto do buffer de cópia do Mac OS agora deve estar lá no campo de texto do simulador do iOS.

Adil Malik
fonte
2

Em um novo emulador, não recebi a opção "colar" e a sincronização não funcionou para o simulador. Parece que no simulador você DEVE copiar algo para a área de transferência interna antes que a sincronização realmente funcione.

Eliram
fonte
Isso salvou minha bunda! Xcode 10.2 recém-instalado, novo Simulador, nada funcionou. Então copiei um pouquinho de código e voíla - eu peguei o menu colar! Obrigado!!!
David H
1

Três etapas: (O ponto principal é certificar-se de que o menu de ajuda "Colar" permaneça visível quando você usar "⌘ + V" .)

  1. certifique-se de selecionar o ponto que deseja colar no simulador e o menu de edição com "Colar" será exibido .
  2. use o teclado no mac, " ⌘ + V ", para colar o texto na área de transferência do simulador.
  3. clique no botão "Colar" no editMenu que aparece acima, para colar o texto no simulador textField.

insira a descrição da imagem aqui

JerryZhou
fonte
0

às vezes, você só precisa selecionar Hardware -> redefinir conteúdo e configurações no menu do simulador. então tudo funciona automaticamente tão fácil e transparente quanto trabalhar no MacOS com outros aplicativos

Nikolay Shubenkov
fonte
0

Nenhuma dessas soluções funcionou para mim. Estou usando o Simulador 11.4. E depois de tentar cada um deles, percebi que tudo que eu precisava fazer era copiar algo no meu Mac usando Command + C e, em seguida, no campo de texto do simulador, simplesmente manter pressionado o clique do mouse por um segundo ou dois a mais e o menu colar apareceu automaticamente e funcionou muito bem.

insira a descrição da imagem aqui

bgarr
fonte
-1

Isso funciona para mim. No Safari versão 8.0.3 e simulador IOs versão 8.1

  1. Copie o texto do Safari - destaque o texto e cmd-v ou Editar> Copiar.
  2. No Ios Simulator, clique em Edit> Paste.
  3. Em TextField ou TextView, clique com o botão direito e selecione Colar.
Oh meu
fonte
-1

Isso é o que eu encontrei.

  1. Copie o texto do mac.
  2. No simulador, abra o safari e destaque a barra de endereço clicando nela.
  3. Pressione Cmd + V
  4. Clique uma vez na barra de endereço.
  5. A lista suspensa Colar deve aparecer.
  6. Toque em colar.

Shift + Cmd + V também funciona muito bem.

Rishab
fonte
-1

⌘ + V: Quando o simulador iOS está na frente, copie o conteúdo da área de transferência do OS X para o iOS, mas não cole. Novamente, isso funciona para texto e imagens.
Portanto, você precisa fazer o seguinte:
1. copiar o texto em qualquer lugar do macOS, exceto no simulador iOS.
2. No simulador iOS, clique em ⌘ + V, copie o texto da área de transferência do macOS para o clipborad do simulador iOS.
3. No simulador iOS, TextField ou TextView clique -> Editar -> Colar.

wj2061
fonte