Pergunta

Estou fazendo um aplicativo que terá que se conectar a vários hosts. Originalmente, eu não incluí a aula de acessibilidade da Apple e apenas o fiz por conta própria, o que, o que Desde então, aprendi é uma má ideia, e, na prática, vi os problemas dos quais a Apple alerta. Então agora vou fazer isso de forma assíncrona.

O problema está em ter vários hosts - vejo isso nas notas de versão da versão 2.0, o seguinte:

-O objeto de alcance da reação é totalmente asicrono e simplificar o monitoramento de vários scNetworkEachabilityRefs.

Então, minha pergunta é - o que eles fizeram e qual é a melhor maneira de tirar vantagem? De Google por aí, acho que a classe de acessibilidade não é mais um singleton e que eu deveria criar uma nova instância de acessibilidade para cada host que quero rastrear. Isso está correto?

Foi útil?

Solução

Sim, isso está correto - o appDelegate no código de amostra:

http://developer.apple.com/iphone/library/samplecode/reachability/listing4.html

Está usando várias instâncias, a chave é que a notificação que você assina para alterações de alcance inclui um objeto que é a instância de acessibilidade para a qual o status mudou - por isso notificação. Isso significa que você precisa acompanhar suas instâncias de acessibilidade em algum lugar para comparar com esse objeto retornado (e liberá -las mais tarde, conforme necessário).

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