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 Text
menu 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 Text
ou mesmo uso o Paste
balã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?
Respostas:
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 > Paste
item 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.
fonte
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.
fonte
Copie o texto no mac, clique no campo de texto no simulador e pressione
Comando Shift V
fonte
Clique na opção "Sincronizar área de trabalho automaticamente" na opção de edição do Simulador.
fonte
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.
fonte
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)
fonte
Eu atualizei para os x 10.13.6 e xcode 10.1 e há um menu adicionado no
edit
clique
get pasteboard
então você será capaz de colar através da dica de ferramenta de colar no simuladorfonte
Send Pasteboard
para colar no simulador.Get Pasteboard
fez a ação inversa, levou a área de transferência do iOS para a área de transferência do Mac.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:
Automatically Sync Pasteboard
opção, que se encontra noEdit
menu do SimuladorCmd+A
e depois corte / copieCmd+X
/Cmd+C
fonte
À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:
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.
fonte
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.
fonte
Três etapas: (O ponto principal é certificar-se de que o menu de ajuda "Colar" permaneça visível quando você usar "⌘ + V" .)
fonte
à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
fonte
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.
fonte
Isso funciona para mim. No Safari versão 8.0.3 e simulador IOs versão 8.1
fonte
Isso é o que eu encontrei.
Shift + Cmd + V também funciona muito bem.
fonte
⌘ + 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.
fonte