43 votes

Guide d'accessibilité pour iOS 4

Quelqu'un a-t-il trouvé un guide à la moitié décent de la mise en œuvre de l'accessibilité de iOS sur iOS4? Je n'ai pas encore trouvé un.

Merci d'avance!

95voto

enbr Points 1133

J'ai mis en œuvre l'Accessibilité de ce genre. Télécharger https://developer.apple.com/iphone/library/samplecode/Reachability/index.html et ajouter de l'Accessibilité.h et .m à votre projet. Ajouter le SystemConfiguration cadre de votre projet. #import "l'Accessibilité.h" où vous voulez l'utiliser. Utilisez ce code.

-(BOOL)reachable {
    Reachability *r = [Reachability reachabilityWithHostName:@"enbr.co.cc"];
    NetworkStatus internetStatus = [r currentReachabilityStatus];
    if(internetStatus == NotReachable) {
        return NO;
    }
    return YES;
}

Lorsque vous voulez vérifier l'accessibilité...

if ([self reachable]) {
    NSLog(@"Reachable");
}
else {
    NSLog(@"Not Reachable");
}

Voici l'exemple de projet que j'ai fait. http://dl.dropbox.com/u/3656129/ReachabilityExample.zip

2voto

Yugesh Shrestha Points 88

Je pense que le meilleur moyen de vérifier la disponibilité de l'adresse de l'hôte est de vérifier les résultats de la requête NSURL.

 NSURLRequest *theRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:reqURL]];
NSURLResponse *resp = nil;
NSError *error = nil;
NSData *response = [NSURLConnection sendSynchronousRequest: theRequest returningResponse: &resp error: &error];
NSString *responseString = [[NSString alloc] initWithData:response encoding:NSUTF8StringEncoding];
 

À l'aide de ce bit de code, si votre périphérique ne peut pas atteindre l'URL fournie, il fournit une sortie à la variable d'erreur. S'il peut accéder à la demande d'URL, l'erreur est Nil.

L'atteignabilité donne un résultat positif même si vos paquets d'URL peuvent être acheminés de votre appareil sans jamais atteindre le serveur hôte.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X