Accueil Médias sociaux Comment consulter votre application iOS pour la disponibilité du réseau - Les mannequins

Comment consulter votre application iOS pour la disponibilité du réseau - Les mannequins

Table des matières:

Vidéo: Comment savoir si une plateforme en ligne est en panne ? (2018) ? 2025

Vidéo: Comment savoir si une plateforme en ligne est en panne ? (2018) ? 2025
Anonim

L'un des moyens les plus faciles d'obtenir le rejet de votre application par Apple est de ne pas vérifier que vous disposez d'une connexion Internet lorsque votre application en a besoin et de ne pas avertir l'utilisateur cela nécessite que la connexion ne soit pas disponible (ou pire encore, que votre application reste accrochée).

Téléchargement de l'exemple d'accessibilité

Apple fournit un exemple d'application appelé Reachability qui montre comment déterminer si vous disposez d'une connexion Internet. Voici comment utiliser le code de cet exemple de programme:

  1. Téléchargez l'exemple d'accessibilité d'Apple en cliquant sur Exemple de code.

  2. Entrez Reachability dans le champ Search.

  3. Cliquez sur le projet Reachability dans les résultats de la recherche. Dans la fenêtre iOS Developer Library qui s'affiche, cliquez sur le bouton Download Sample Code.

  4. Dans votre dossier Téléchargements, double-cliquez sur le dossier Accessibilité pour l'ouvrir.

    Vous définissez votre dossier Téléchargements Safari dans Safari → Préférences à l'aide de l'onglet Général.

  5. Ouvrez le dossier interne Reachability et faites glisser le Reachability. h et accessibilité. m fichiers dans votre projet.

  6. Cochez la case devant Road Trip dans la section Ajouter aux cibles.

    Veillez à sélectionner l'option Copier les éléments dans le dossier du groupe de destination (si elle n'est pas déjà sélectionnée).

Pour pouvoir utiliser ce code, vous devez ajouter le framework SystemConfiguration. Pour ce faire, procédez comme suit:

  1. Dans le navigateur de projet, sélectionnez l'icône du projet (dans ce cas, RoadTrip) en haut de la zone de contenu du navigateur de projet pour afficher l'éditeur de projet.

  2. Dans le menu contextuel des cibles situé juste en dessous de la barre de saut du projet, sélectionnez RoadTrip.

  3. Dans l'onglet Construire les Phases, faites défiler jusqu'à la section Lier les Binaires avec les Bibliothèques.

  4. Développez la section Lier les bibliothèques avec des bibliothèques si elle n'est pas déjà développée en cliquant sur le triangle d'affichage.

  5. Cliquez sur le bouton + (signe plus) situé sous la liste des cadres de projet en cours.

    Une liste de cadres apparaît.

  6. Faites défiler vers le bas et sélectionnez SystemConfiguration. cadre.

  7. Cliquez sur le bouton Ajouter.

    Vous verrez le cadre ajouté à la section Frameworks et bibliothèques liés.

  8. Fermez la section Frameworks et bibliothèques liés.

Ajout du code pour vérifier l'accessibilité

L'endroit où vérifier si vous avez accès à Internet est correct au démarrage. La méthode pour le faire est l'application de méthode de protocole de délégué d'application: didFinishLaunchingWithOptions:.

Vous devez également inclure l'accessibilité.h pour pouvoir utiliser Reachability, ajoutez le code en gras dans l'extrait 8-1 au début de AppDelegate. m fichier et l'application: didFinishLaunchingWithOptions: méthode.

#import "AppDelegate.h" #import "Reachability.h" @implementation AppDelegate - Application (BOOL): application (UIApplication *) didFinishLaunchingWithOptions: (NSDictionary *) launchOptions {if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) {UISplitViewController * splitViewController = (UISplitViewController *) self. fenêtre. rootViewController; UINavigationController * navigationController = [splitViewController. viewControllers lastObject]; splitViewController. delegate = (id) navigationController. topViewController;} NetworkStatus networkStatus = [[Reachability reachabilityForInternetConnection] currentReachabilityStatus]; if (networkStatus == NotReachable) { UIAlertView * alert = [[UIAlertView alloc] initWithTitle: @ "Réseau non disponible" message: @ "RoadTrip nécessite une connexion Internet" délégué: nil cancelButtonTitle: @ "OK" otherButtonTitles: nil]; [émission d'alerte]; } return YES;}

Ignorer le code qui n'est pas en gras pour le moment.

Dans la section en gras, vous commencez par créer un objet Reachability, puis vous lui envoyez le message currentReachabilityStatus:

NetworkStatus networkStatus = [[Reachability reachabilityForInternetConnection] currentReachabilityStatus];

reachabilityForInternetConnection est un initialisateur qui crée un objet Reachability qui vérifie la disponibilité d'une connexion Internet. L'accessibilité a beaucoup de fonctionnalités, mais tout ce qui vous intéresse en ce moment est de savoir si vous pouvez accéder à Internet.

Ensuite, vérifiez si vous avez un accès réseau:

if (networkStatus == NotReachable) {

Si vous n'avez pas d'accès au réseau, vous postez une alerte:

UIAlertView * alert = [[UIAlertView alloc] initWithTitle: @ Message "Réseau non disponible": @ "RoadTrip nécessite une connexion Internet" délégué: nil cancelButtonTitle: @ "OK" otherButtonTitles: nil]; [émission d'alerte];

C'est la manière standard de configurer puis d'afficher une alerte. Vous avez rempli les différents paramètres (explicites) requis par la méthode d'initialisation. Configuré de cette façon, l'alerte aura un seul bouton.

Le message d'affichage de l'objet d'alerte entraîne l'affichage de l'alerte dans la fenêtre. Lorsque l'utilisateur appuie sur OK, l'alerte est ignorée.

Si vous aviez ajouté d'autres boutons pour donner à l'utilisateur un choix de réponses, vous auriez dû rendre l'objet affichant l'alerte (l'AppDelegate, dans ce cas) un UIAlertViewDelegate, assigné le paramètre delegate à self, et ajouté le titre des autres boutons utilisant une liste terminée par zéro. Vous auriez alors besoin d'implémenter la méthode alertView: clickedButtonAtIndex: dans le délégué.

En examinant le code, vous pouvez facilement comprendre comment obtenir toute autre information d'état du réseau que vous voulez.

Si vous exécutez l'application maintenant et que vous désactivez votre connexion Internet sur l'ordinateur (si vous utilisez le simulateur) ou que vous activez le mode Avion ou que vous désactivez votre connexion Wi-Fi sur l'appareil, ce message s'affiche.(Ce qui importe n'est pas le comportement sur le simulateur mais, plus tard, le comportement sur un périphérique.)

Comment consulter votre application iOS pour la disponibilité du réseau - Les mannequins

Le choix des éditeurs

Comment détecter les atteintes à la sécurité sur vos fichiers journaux Web hébergés - dummies

Comment détecter les atteintes à la sécurité sur vos fichiers journaux Web hébergés - dummies

Grande question est toujours sur la sécurité. Comment pouvez-vous repérer les failles de sécurité hébergées sur le Web pour protéger votre site et garantir qu'il ne sera pas piraté? La réponse courte est la suivante: Vous ne pouvez pas. Tout est piratable avec suffisamment de temps, des cerveaux sournois et des ressources. Cependant, il y a des choses que vous pouvez faire pour vous protéger un peu. ...

Comment utiliser MySQL Workbench pour votre site Web - dummies

Comment utiliser MySQL Workbench pour votre site Web - dummies

Bien que phpMyAdmin et d'autres outils d'hébergement Web Pour gérer les bases de données, il est possible que vous ayez besoin de quelque chose de plus puissant. MySQL Workbench est une bonne source dans cette instance. MySQL Workbench est un outil de conception et d'administration de base de données gratuit créé par Oracle qui réunit deux produits: MySQL Query Browser et MySQL ...

Le choix des éditeurs

Comment mettre du texte sur un cercle dans QuarkXPress - texte fictif

Comment mettre du texte sur un cercle dans QuarkXPress - texte fictif

Sur un cercle - c'est-à-dire texte suivant l'extérieur d'un cercle ou ovale - est un élément de conception commun dans les mises en page. C'est vraiment facile à faire dans QuarkXPress, mais ce n'est pas du tout évident comment. Procédez comme suit: Obtenez l'outil Ovale de la palette Outils et dessinez ...

ÉChanges peer-to-peer par rapport aux échanges Bitcoin réguliers - mannequins

ÉChanges peer-to-peer par rapport aux échanges Bitcoin réguliers - mannequins

Deux types d'échanges de bitcoins sont utilisés : peer-to-peer et régulier. D'une part, il y a les échanges de bitcoins réguliers, qui utilisent un carnet de commandes pour faire correspondre les ordres d'achat et de vente entre les personnes. Cependant, ni l'acheteur ni le vendeur n'ont la moindre idée de l'identité de l'autre partie, ce qui permet à tous les utilisateurs ...

L'interface d'application QuarkXPress - les nuls

L'interface d'application QuarkXPress - les nuls

Les palettes visibles à gauche, à droite et en bas de QuarkXPress sont flottantes - vous pouvez les faire glisser n'importe où qui vous convient. Contrairement aux palettes, les menus de la barre de menu sont collés: vous devez toujours passer la souris à la barre de menu pour y accéder. Cependant, ...

Le choix des éditeurs

Sept erreurs d'optimisation de moteur de recherche - nuls

Sept erreurs d'optimisation de moteur de recherche - nuls

Lorsque vous essayez d'obtenir votre site Web, c'est facile de faire des erreurs d'optimisation de moteur de recherche. Voici quelques-unes des erreurs de référencement les plus courantes. Vous ne connaissez pas vos mots-clés C'est également un problème majeur: la grande majorité des sites sont créés sans que les propriétaires ou les développeurs du site ne sachent vraiment ce que sont les mots-clés ...

Soumission de pages aux moteurs de recherche pour l'optimisation - dummies

Soumission de pages aux moteurs de recherche pour l'optimisation - dummies

Vous avez probablement vu "soumission "Services annoncés pour le référencement, peut-être sous la forme de spam dans votre boîte de réception, offrant de soumettre votre site Web à des centaines de moteurs de recherche, encore et encore. Dans la plupart des cas, ces services de soumission sont une perte totale de temps et d'argent. Voici comment obtenir votre site Web dans les moteurs de recherche. You ...

Six mythes À propos de Search Engine Optimization - mannequins

Six mythes À propos de Search Engine Optimization - mannequins

Il existe une grande confusion dans le monde des moteurs de recherche. beaucoup de mythes. Voici quelques-uns des mythes communément crus qui peuvent nuire à vos positions de moteur de recherche. Tout est une question de métabalises et de soumissions. C'est le mythe le plus répandu et le plus préjudiciable de tous, tenu par de nombreux concepteurs et développeurs Web. ...