Estou tentando simular um toque de força usando o Xcode 7 GM no simulador do iPhone 6S ou iPhone 6S Plus. Em particular, estou tentando simular o toque forçado no ícone do aplicativo de teste que está implementando os atalhos de aplicativos.
Deixe-me saber se existe uma solução para simular isso, eu tentei o toque longo que o simulador de relógio usa para simular o toque de força, não funcionou, pois o iPhone captura como um gesto de toque longo.
Atualização: baixei o código de amostra ViewControllerPreview da Apple. Executando o aplicativo de amostra, vejo que o simulador, embora seja um iPhone 6s, não oferece suporte para o recurso 3D / toque forçado. Ainda não tenho certeza se ele suportaria o recurso se eu fosse usar um macbook com um trackpad habilitado para toque forçado.
EDITAR: Alguém com um macbook com trackpad de toque de força pode tentar usar o toque de força no trackpad para simular o toque 3D no simulador do iPhone 6s ou 6s Plus? Minha teoria é que você talvez possa usar o trackpad de toque de força nos novos MacBooks para simular o toque 3D em novos simuladores de iPhone. Adicione um comentário observando os resultados se você tentar e eu posso atualizar o post.
EDIT2: Parece que os trackpads do Force Touch no modelo mais recente do macbook pros não ajudam.
fonte
Respostas:
Diz aqui ! no final da página ....
Então, infelizmente, parece que precisamos colocar nossas mãos nos dispositivos reais para fazer isso. :-(
EDITAR.....
A partir do Xcode 7.3, há uma maneira de fazer isso se o trackpad do seu MacBook suportar toque forçado. Veja a resposta de @iPrabu.
fonte
Para aqueles que estão desenvolvendo Quick Actions (App Shortcuts), você pode usar este script que permite simular uma pressão profunda em um aplicativo no simulador.
https://github.com/DeskConnect/SBShortcutMenuSimulator
Aqui está uma captura de tela:
Para aqueles que estão procurando como adicionar as ações em primeiro lugar, existem duas opções, Estático e Dinâmico. Você pode definir apenas 4 opções, primeiro mostrará todas as Estáticas e, se houver espaço, mostrará as Dinâmicas.
Veja como adicionar atalhos estáticos. É muito fácil, basta adicionar algumas teclas no principal
Info.plist
Neste exemplo, estarei adicionando duas opções estáticas, uma com o ícone de pesquisa padrão e a outra com o ícone personalizado do catálogo de ativos.
fonte
Com o Xcode 7.3 você pode testar o recurso de toque 3D no simulador, mas com apenas uma restrição. (Referência de notas de versão Xcode7.3)
A máquina (macbook / mac com trackpad) que você está desenvolvendo deve ter capacidade de toque 3D.
Você pode encontrá-lo no menu Hardware do simulador iOS.
Comentários de Pavel Alexeev: certifique-se de habilitar “Force Click and haptic feedback” em System Preferences → Trackpad
fonte
A pressão de força no iOS (por exemplo: Peek & Pop) não é exposta por meio do Xcode 7.0 nem do simulador do Xcode 7.1 Beta. As opções de toque de pressão são relevantes apenas para dispositivos watchOS nessas versões do Simulador. Se você tiver o Xcode 7.1 beta, notará que a opção de menu está realmente desabilitada.
Com o Xcode 7.3 e o iOS 9.3 e tempos de execução do simulador posteriores, você pode testar a funcionalidade peek / pop usando um trackpad de toque forçado.
fonte
Você pode ativar o 3D Touch no simulador. Graças a esta biblioteca.
Depois de adicioná-lo Usando uma combinação das teclas de comando, controle e shift, o 3D Touch pode ser ativado.
Não se esqueça de adicionar biblioteca apenas no ambiente de depuração . Exclua-o do ambiente de lançamento .
fonte
Para o toque de "Ações rápidas da tela inicial", fiz o seguinte:
criou um objeto de UIMutableApplicationShortcutItem
coloque-o em launchOptions para
UIApplicationLaunchOptionsShortcutItemKey
e é isso
Parece que o usuário fez o toque 3D no ícone do aplicativo.
(aplicativo: didFinishLaunchingWithOptions :)
fonte
Há um pouco de código aqui que permite testar o 3D Touch peek & pop no simulador. Tenha em mente que este é um código para iOS 9.0, e alguns dos métodos internos / privados foram alterados no 9.1, então você precisará fazer algumas pequenas alterações (Dica: a palavra 'Posição' mudou para 'Local' em um dos nomes de métodos) .
https://gist.github.com/nickfrey/07e2c6d8d2e5444fb91d
Tanto este quanto o https://github.com/DeskConnect/SBShortcutMenuSimulator mencionado em outras respostas permitem que você teste o 3D Touch sem um dispositivo real com bastante competência.
fonte
Oficialmente, o Xcode 7.1 suporta toque 3D, mas não no simulador. Você precisa ter um dispositivo real para testar. Verifique o último parágrafo da documentação da Apple.
No entanto, você pode usar ferramentas de terceiros para testá-lo no simulador, como o destacado por Nicolas S acima.
fonte
Os macbooks mais recentes têm touch pad com force-touch. Acho que essas opções só funcionarão nisso.
fonte
Funcionou para mim com o simulador XCode 9 e iphone 8. No seu mac, vá para as preferências do sistema -> Trackpad -> Ativar Forçar clique e feedback tátil .
Em seguida, pressione firmemente em qualquer parte do simulador de iphone para executar a ação de força de toque.
fonte