Manipulação de eventos, enquanto o seu aplicativo ios está executando

A maioria dos eventos enviados a um aplicativo iOS são encapsulados em um objeto de evento - uma instância da UIEvent

classe. No caso de eventos relacionados com o toque, o objeto de evento contém um ou mais objetos de toque (UITouch) Representando os dedos que estão tocando no ecrã.

Video: 2 Aplicativos pra Gravar a tela do iPhone com iOS 10

Como o usuário coloca os dedos na tela, move-se em torno deles, e, finalmente, remove-los da tela, o sistema relata as mudanças para cada dedo no objeto de toque correspondente.

Distribuição e manipulação de eventos é o trabalho de objetos de resposta, que são instâncias do UIResponder classe. o UIApplication, UIViewController, UIWindow, e UIView classes (e sua própria RTAppDelegate) Todos herdam UIResponder.

Depois de puxar um evento fora da fila de evento, a aplicação envia esse evento para o UIWindow objeto em que ocorreu. O objeto janela, por sua vez, encaminha o evento para sua primeira resposta, designado para ser o primeiro destinatário dos diferentes eventos de toque eventos.

No caso de eventos de toque, a primeira resposta é tipicamente o objeto de exibição (UIView), Na qual o toque ocorreu. Por exemplo, um evento de toque que ocorre em um botão é entregue ao objecto botão correspondente.

Video: iPhone iOS precisa de Antivirus - Mito x Verdade?

Se a primeira resposta é incapaz de lidar com um evento, que encaminha o caso para a sua próxima respondedor, o qual é tipicamente uma vista principal ou controlador de vista. Se esse objeto é incapaz de lidar com o evento, que encaminha para sua próxima resposta, e assim por diante até que o evento é tratado.

Esta série de objetos de resposta ligadas é conhecido como o cadeia respondedor. Mensagens continuar viajando até a cadeia de resposta - para os objetos de resposta de nível superior, tais como a janela, a aplicação, e delegado do aplicativo - até o evento ou é manuseado ou descartado.

Video: SumUp: Como atualizar seu aplicativo e leitor (Apple iOS)

O objeto de resposta que lida com um evento muitas vezes põe em marcha uma série de ações programáticas pela aplicação. A lista a seguir fornece a cronologia do que realmente acontece quando o usuário toca alguma coisa:

  1. Você tem um evento - o usuário toca um botão, por exemplo.

    O toque de um dedo (ou o levantamento de um dedo da tela) acrescenta um evento de toque a fila de eventos do aplicativo, onde esse evento é encapsulado in - colocado em, em outras palavras - um UIEvent objeto. UMA UITouch objeto existe para cada dedo toca a tela, de modo que você pode acompanhar toques individuais. À medida que o usuário manipula a tela com seus dedos, o sistema relata as alterações para cada dedo na correspondente - objeto.



  2. O monitor de loop de execução despacha o evento.

    Quando algo ocorre que precisa ser processado, o código de manipulação de eventos do UIApplication processa eventos de toque, enviando-os para o adequado respondedor Object - O objeto que já assinou contrato para assumir a responsabilidade de fazer algo quando um evento acontece (quando o usuário toca a tela, por exemplo).

    objetos de resposta podem incluir instâncias de UIApplication, UIWindow, e UIView (E qualquer uma das suas subclasses), bem como UIViewController (E qualquer de Está subclasses). Todas essas classes herdam UIResponder.

  3. Um objeto que responde decide como lidar com o evento.

    Por exemplo, um evento de toque que ocorre com um botão em uma visão é entregue ao botão objeto. o botão objeto manipula o evento, enviando uma mensagem de ação para outro objeto - neste caso, a UIViewController objeto.

    Isso permite que você use objetos de botão padrão sem ter que muck em suas partes internas - você apenas dizer o botão o método que você quer ter invocado em seu alvo (geralmente o controlador de vista), e você está definido basicamente.

    Processando a mensagem pode resultar em alterações em um ponto de vista, uma nova visão por completo, ou algum outro tipo de mudança na interface do usuário. Quando um desses resultados ocorre, a visão e os gráficos infra-estrutura assume e processa os eventos de desenho necessários.

  4. Sua aplicação, em seguida, retorna ao lacete prazo.

    Depois de um evento for manuseado ou descartado, controle de aplicação passa para trás para o loop de execução. O circuito de corrida, em seguida, processa o próximo evento ou coloca o segmento para dormir, se ele não tem nada mais a fazer.

Mas porque a sua aplicação não está sozinho no dispositivo, ele pode ser interrompido por uma mensagem SMS, ou o usuário tocar no botão Home. Quando seu aplicativo é interrompido, você vai ter que cuidar de algumas coisas antes de controle é transferido para outra aplicação.


Publicações relacionadas