Ativar indicador de toque para gravação de vídeo demo de aplicativo para iOS

31

Gostaria de gravar um vídeo de demonstração de um aplicativo iOS com o QuickTime no Yosemite. (Encontrei este tutorial ) É possível ativar um indicador de toque, como um pequeno círculo, para eventos de toque para que os usuários possam identificar facilmente onde o autor tocou?

Thom
fonte

Respostas:

33
defaults write com.apple.iphonesimulator ShowSingleTouches 1

toque único


Como eu encontrei essa configuração?

Opções ocultas podem ser encontradas executando o comando abaixo e depois, bem, descobrindo o que elas fazem. Eles não estão documentados e podem ser removidos a qualquer momento.

strings /Applications/Xcode.app/Contents/Developer/Applications/Simulator.app/Contents/MacOS/Simulator | grep -E '^[A-Z][[:alpha:]]+$' 

Se você se incomodar em passar pelo lixo, adicione

| grep -E '(Enable|Disable|Show|Number)' | sort

Eu tenho

AppleTVRemoteWindowDidShow
EnableKeyboardSync
NSDisabledCharacterPaletteMenuItem
NSDisabledDictationMenuItem
NSScreenNumber
ShowChrome
ShowChromeUIRects
ShowPinchPivotPoint
ShowPinches
ShowSingleTouches
ShowUITestMenu
TouchBarShowRemoteTemplate

ShowChrome é Window> Show Bezels Device. ShowChromeUIRects desenha algumas linhas ao redor do painel. Os beliscões são auto-descritivos. ShowUITestMenu exibe um menu desativado na barra do simulador (?). Testarei o TouchBarShowRemoteTemplate quando voltar ao meu Macbook touch. Não sei o que os outros fazem.

Para o Xcode, o comando deve ser:

strings /Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Versions/A/IDEKit | grep -E '^IDE[[:alpha:]]+$'

e o comando padrão deve conter o prefixo com.apple.dt.Xcode. Por exemplo

defaults write com.apple.dt.Xcode IDEIndexerActivityShowNumericProgress 1

ShowSingleTouches é realmente útil, mas a maioria das opções não tem sentido ou é apenas ruído. O comando acima, por exemplo, mostra o número de arquivos que estão sendo indexados, em vez de uma barra de progresso genérica. Assim, apenas barulho.

Jano
fonte
11
"Como eu encontrei essa configuração" +1
Ahmed Khalaf
3
Muito agradável. Gostaria de saber se existe uma maneira de fazê-lo aparecer ao fazer uma gravação de tela via xcrun simctl io booted recordVideo.
Daniel Pendergast
4
Isso funciona para o simulador, mas não para a gravação de um dispositivo real.
Travis Griggs
@TravisGriggs tenta um toque de apoio para isso. Veja apple.stackexchange.com/a/250290/8668
Jano
Obrigado @Jano. Eu brinquei com isso. Não é realmente emocionado com isso. Ele deixa o controle de toque assistido o tempo todo e, embora o gesto de toque da maçã possa ser ótimo para realmente ajudar as pessoas com esse gesto, não é ótimo como gráfico para mostrar quando e onde algo foi tocado. Acho que vou tentar uma das soluções da biblioteca.
Travis Griggs
7

Os eventos de toque não são capturados no iOS 9 e inferior; portanto, você precisará configurar uma câmera para capturar as torneiras e apresentá-la lado a lado com a captura detalhada ou usá-la para sobrepor as torneiras na pós-produção.

Essa é uma ótima idéia, que apresentei um relatório de bug para solicitar oficialmente à Apple que suporte isso.

bmike
fonte
11
Estou usando o iOS 9.2 e o OS X 10 - não vejo os eventos de toque ao gravar minhas demos do iPhone. Você disse "não seja capturado no iOS 9 e inferior", mas os dois sistemas operacionais estão atualizados. O que você quis dizer?
Dave G
3
Ele é apenas fazer este post futuro prova :)
Johnny Z
PS: Ainda há nenhuma maneira de Gestos de captura através Quicktime (iOS 11.3, Mac OS 10.13)
Annjawn
@JohnnyZ bem feito! Minha cobertura foi necessária apenas por 16 meses ou mais. O futuro já chegou .
bmike
7

Se você quiser demonstrar seus próprios aplicativos (por exemplo, onde você tem o código-fonte real e pode criar uma demonstração especial), a melhor maneira é adicionar um auxiliar ao seu projeto do Xcode, como https://github.com/ toddreed / Touchpose ou https://github.com/mapbox/Fingertips . Ambos cobrem seus toques com um indicador de impressão digital (personalizável) quando conectado a um espelho externo (como ao usar o AirPlay ou o Quicktime para gravar).

DrMickeyLauer
fonte
2
Obrigado pela resposta. As pontas dos dedos funcionam magicamente: suporta rápido, simulador iOS e muito simples de instalar.
Kelin
Existe alguma maneira de usar as pontas dos dedos para gravar esta saída? Tentei enviá-lo para o Quicktime no Mac, mas a visualização de gestos não parece acontecer com essa configuração.
RegularExpression
@RegularExpression Sim. Você pode definir uma opção na ponta dos dedos alwaysShowTouches = true.
PaulMest 8/09/18
Eu precisava de algo para C # Xamarin.iOS, e eu sou Obj-C analfabetos, então eu encontrei uma Swift implementação github.com/LukasCZ/GSTouchesShowingWindow-Swift
Colin
11
Meu porto de GSTouchesShowingWindow-Swift de Lukas para Xamarin: github.com/ColinNg/GSTouchesShowingWindow-Xamarin
Colin
2

Você pode fazer isso criando seu próprio gesto de toque em Configurações> Geral> Acessibilidade> AssistiveTouch> CreateNewGesture, conforme explicado no seguinte link: record-iphone-ios-screen-mostrando-toques-toque-sinais

Em seguida, selecione o gesto como favorito antes de gravar o filme com o QuickTime player.

smora
fonte
Bem-vindo ao perguntar diferente! Evite fornecer principalmente respostas de 'link'. Estamos tentando encontrar as melhores respostas e essas respostas fornecerão informações sobre por que elas são as melhores. Os links podem mudar com o tempo e, em seguida, perdemos o contexto de perguntas e respostas. Consulte Como responder sobre como fornecer uma resposta de qualidade. - Resenha -
fsb
Ou você pode fazê-lo pelo código adicionando algumas dessas bibliotecas para seu projeto: TouchVisualizer ou COSTouchVisualizer
smora
2

Se você estiver criando seu próprio aplicativo, existem algumas bibliotecas que você pode usar. No momento da postagem, aqui estão as 4 bibliotecas para iOS que eu encontrei ordenadas pelas estrelas do GitHub:

  1. https://github.com/conopsys/COSTouchVisualizer (Obj-C, 936 estrelas)
  2. https://github.com/mapbox/Fingertips (Obj-C, 724 estrelas)
  3. https://github.com/morizotter/TouchVisualizer (Swift, 638 estrelas)
  4. https://github.com/toddreed/Touchpose (Obj-C, 533 estrelas)
PaulMest
fonte
E eu carreguei o GSTouchesShowingWindow-Swift para o Xamarin.iOS: github.com/ColinNg/GSTouchesShowingWindow-Xamarin Minha porta defeituosa é de buggy, mas para pequenas tiragens, tudo bem.
Colin
1

Você também pode tocar em / AppleInternal na sua unidade para desbloquear opções ocultas no simulador (GUI para alguns desses padrões ocultos)

Pode ser necessário inicializar na recuperação para fazer isso nas versões modernas do sistema operacional

drunknbass
fonte
Deve-se notar que isso só funcionará em High Sierra e mais velhos.
iCediCe 12/02
0

Solução gratuita, portátil e eficaz da Kane Cheshire: ShowTime .

Pode ser adicionado via cocoapods ou incluindo um único arquivo no projeto. Obrigado por seus esforços!

kelin
fonte