Comprobación de la accesibilidad del iPhone

He encontrado varios ejemplos de código para hacer lo que quiero (verificar la accesibilidad), pero ninguno de ellos parece ser lo suficientemente exacto como para ser útil para mí. No puedo entender por qué esto no quiere jugar bien.

Tengo la accesibilidad.h / m en mi proyecto, lo estoy haciendo

#import <SystemConfiguration/SystemConfiguration.h>

Y tengo el marco añadido. Tambien tengo:

#import "Reachability.h"

en la parte superior de la .m en la que estoy tratando de usar la accesibilidad.

Reachability* reachability = [Reachability sharedReachability];
[reachability setHostName:@"http://www.google.com"];    // set your host name here
NetworkStatus remoteHostStatus = [reachability remoteHostStatus];

if(remoteHostStatus == NotReachable) {NSLog(@"no");}
else if (remoteHostStatus == ReachableViaWiFiNetwork) {NSLog(@"wifi"); }
else if (remoteHostStatus == ReachableViaCarrierDataNetwork) {NSLog(@"cell"); }

Esto me está dando todo tipo de problemas. ¿Qué estoy haciendo mal? Soy un buen programador, simplemente me resulta difícil cuando llega el momento de averiguar qué se debe poner donde habilitar lo que quiero hacer, sin importar si quiero saber qué quiero hacer o no. (Muy frustrante)

Actualización: Esto es lo que está pasando. Esto está en mi controlador de vista, que tengo el

#import <SystemConfiguration/SystemConfiguration.h>

y

#import "Reachability.h"

configurar con. Esta es mi parte menos favorita de la programación con diferencia.problemas de accesibilidad http://sneakyness.com/reachability.png

FWIW, nunca terminamos implementando esto en nuestro código. Las dos características que requerían acceso a Internet (ingresar al sorteo y comprar el DVD) no eran características principales. Nada más requiere acceso a internet.

En lugar de agregar más código, solo establecemos el fondo de ambas vistas de Internet en un aviso que indica a los usuarios que deben estar conectados a Internet para usar esta función. Estaba en el tema con el resto de la interfaz de la aplicación, y se hizo bien / con buen gusto. No dijeron nada al respecto durante el proceso de aprobación, sin embargo, recibimos una llamada personal para verificar que estábamos regalando elementos que pertenecían realmente a la película. De acuerdo con su acuerdo generalmente vago, no se le permite tener sorteos de lo contrario.

También creo que esto se adhiere más estrictamente a su ideaología de "solo usa cosas si es absolutamente necesario".

Aquí está el enlace de iTunes a la aplicación, EvoScanner.

Respuestas a la pregunta(5)

Su respuesta a la pregunta