iPhone - Implementando a acessibilidade para vários hosts?
-
20-09-2019 - |
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?
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).