Pergunta

Eu estive trabalhando em um iOS implementação que está se conectando ao hardware e, como tal, eu estou tendo que fazer uso do Acessório Externo quadro.A fim de interagir com dispositivos, você precisa ter uma classe que lida com a comunicação com EAAccessory os objetos.Para fazer isso, você deve definir o seu dispositivo de conectividade de classe, com a EAAccessoryDelegate o protocolo.

O EAAccessoryDelegate protocolo contém um método--

– accessoryDidDisconnect:(EAAccessory *)accessory.

A Apple estados de documentação:

O EAAccessoryDelegate protocolo define um único método para receber notificações quando o associado EAAccessory objeto está desconectado.A implementação deste método é opcional.

Quando você está instanciar a classe, você pode registrar seus próprios métodos com o NSNotificationCenter do sistema.Quando existe um Dispositivo de Ligar ou Dispositivo de Desconexão do evento você pode lidar com o evento como você deseja.Quando o Dispositivo de Desconexão ocorre o evento, com o propósito de o - accessoryDidDisconnect: é processado inútil, porque ele fornece exatamente a mesma funcionalidade e dados para a sua classe.

Além disso, nunca exemplo que eu posso encontrar em relação de trabalho com o Acessório Externo Framework fornece exemplos de dispositivo de detecção de conectividade de mudança de via NSNotificationCenter mecanismo de subscrição.

Com o que disse, o que é o ponto de – accessoryDidDisconnect: método quando nunca realmente utilizados?Sim, ele pode ser implementado, mas como eu mencionei, todas as formas de documentação, recomendamos que você gerenciar esses tipos de alterações de conectividade através da NSNotificationCenter.

Eu sei que isto é uma malha-exigente pergunta, mas eu sou muito curioso.

Foi útil?

Solução

Este é um hotel de padrão de design comum com a Apple, para proporcionar um corte curto muito comum NSNotificationCenter notificações.No OS X, eles fazem isso com um monte de NSWindow notificações, passando ao longo do conteúdo do NSNotification nesses casos.

Basicamente, é uma maneira fácil de implementar a notificação, sem ter para certificar-se de que você adicionar e remover seu observador.

Em particular, este é usado apenas após uma EAAccessory objeto foi criado (o que só acontece depois que o acessório está ligado) e, assim, ter o método de conectar-se não ser aplicável no momento.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top