web-dev-qa-db-fra.com

Guide d'accessibilité pour iOS

Quelqu'un a-t-il trouvé un guide décent à mi-chemin pour implémenter l'accessibilité sur iOS?

43
esqew

J'ai implémenté l'accessibilité comme ceci. Téléchargez https://developer.Apple.com/library/content/samplecode/Reachability/Introduction/Intro.html et ajoutez Reachability.h et .m à votre projet. Ajoutez le framework SystemConfiguration à votre projet. #import "Reachability.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 souhaitez vérifier l'accessibilité ...

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

Voici l'exemple de projet que j'ai réalisé. http://dl.dropbox.com/u/3656129/ReachabilityExample.Zip

95
enbr

Je pense que la meilleure façon de vérifier la disponibilité de l'adresse de l'hôte est de vérifier les résultats de NSURL Request.

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];

En utilisant ce morceau de code, si votre appareil 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'accessibilité donne une sortie positive même si vos paquets URL peuvent être acheminés depuis votre appareil et ne jamais atteindre le serveur hôte.

2
yabtzey