Editar 23.5.11Actualización de iPhone de accesibilidad en la red cambia
Ahora estoy preguntando si estoy sobre la ingeniería de esto. Cuando uso una conexión en línea, lo manejo bien - ya sea:
en el fondo con un indicador de progreso o actividad mostrar y si no funciona, me muestra un mensaje adecuado o
llamo otra aplicación, ya sea Safari o Maps, que luego hará su propia verificación y fallará si no hay conexión. Eso deja al usuario en esa otra aplicación que ha fallado, que no es perfecta aunque.
Así que si hago lo que estoy sugiriendo a continuación y el nivel de accesibilidad no devuelve alcanzable y luego tengo que hacer un NSURLConnection en caso de que los radios han ido a dormir, entonces no estoy seguro de que es mejor que cualquier solo tratando de obtener el recurso en línea en primer lugar.
Si alguien puede ayudar, estaría muy agradecido. Estoy casi listo para enviar, solo necesito hacerlo bien.
Estoy usando la muestra de accesibilidad de Apple para un buen efecto en general, excepto cuando la conexión móvil o celular se queda dormida y luego vuelve o el wifi se va y la conexión celular se basa.
Está bien cuando la conexión móvil (celular) no está cambiando. Esto está en línea con los comentarios que he leído, que cuando la radio celular se apaga, debe reactivarla manualmente. Sin embargo, no puedo ver cómo hacer eso.
¿Debo configurar un NSURLConnection? Un código de muestra sería genial. Cuando recibo una notificación de que no hay conexión, ¿enviaré NSURLConnection y le diré al usuario que intente de nuevo en un momento y luego, si recibo una devolución de llamada para decir que es exitosa, anulo la configuración de desactivado de Reachability?
Además, ¿tendría que hacer eso cuando parezca que no hay conexión, por si acaso es así? Esto parece un desperdicio de recursos cuando puede no ser eso. por ejemplo, un iPod Touch que no está en alcance wifi.
También he considerado la alternativa DDG, pero parece que tendrá el mismo problema.
Cualquier sugerencia útil sería bienvenida.
Gracias,
Chris.
Wow Jonah: respuesta agradable, clara y detallada. ¿Enseñas en alguna parte? –
Sin embargo, puede usar el código de Accesibilidad para recibir notificaciones cuando cambie el "estado de accesibilidad". –
Gracias @Jonah: esta es una gran respuesta definitiva. Creo que su claridad ayudará a mucha gente, como se puede ver por los votos que teníamos incluso antes de que respondiera. Voy a simplificar mi proceso significativamente ahora. Gracias de nuevo. – Chris