Je ne sais pas si cela est possible, mais j'ai ce scénario.
J'ai un site Web affiché dans mon UIWebView dont le lien est défini dans un UISegmentedController. Leur site Web peut détecter si vous êtes en wifi ou sur le réseau 3g.
Maintenant, le contrôleur segmenté pointe vers 2 pages différentes: 1 - Un écran de connexion convivial pour iPhone 2 - La page d'accueil, une fois que vous êtes connecté.
Voici maintenant la question:
Puis-je programmer mon application pour détecter si elle est en WIFI ou 3G (je sais que vous pouvez le faire), mais en fonction de la réponse, passez au segment 1 ou 2
Un peu comme ça:
if (iPhone device is on 3g) {
Go to Segment 1;
} else {
Go to Segment 0;
}
ios
objective-c
wifi
reachability
3g
jwknz
la source
la source
Réponses:
Utilisation du code fourni par Apple ici
la source
[reachability stopNotifier]
après avoir obtenu le statut?reachability
serait hors de portée et désalloué à la fin de la méthode etstopNotifier
serait appelé implicitement.ReachableViaWifiNetwork
Si vous ne souhaitez pas importer de bibliothèque d'accessibilité ou gérer les notificateurs, vous pouvez utiliser cette méthode synchrone simple:
la source
Importez l' accessibilité d'Apple et essayez ceci,
Références (les liens peuvent être rompus à l'avenir):
Quelle est la différence entre la carte SIM réseau CDMA et WCDMA
Qu'est-ce que "EV-DO Rev. A"?
la source
J'ai créé un wrapper d'accessibilité basé sur des blocs assez simple qui supprime tout le code d'accessibilité obsolète de type C, versé sous une forme beaucoup plus Cocoa.
Utilisation comme:
Consultez Accessibilité avec des blocs pour un usage quotidien sur le blog eppz!, Ou récupérez-la directement à partir de l' accessibilité eppz! Sur GitHub .
Il fonctionne également avec les adresses IP , ce qui s'est avéré être une fonctionnalité de wrapper d'accessibilité assez rare.
la source
Lorsque vous utilisez iOS 12 ou plus récent, vous pouvez utiliser à la
NWPathMonitor
place de laReachability
classe préhistorique :la source
Reachability.reachabilityWithHostName
?Pour rapide, nous pouvons utiliser:
la source
La méthode de classe est la suivante
la source
Pour vérifier si vous êtes dans un wifi, cela évite la vérification coûteuse de la connexion. Recherchez ifa_name "bridge" pour vérifier le partage Internet.
la source
Si vous utilisez Xamarin ou Monotouch, vous pouvez utiliser la classe adaptée d'accessibilité à partir du référentiel Xamarin GitHub:
https://github.com/xamarin/monotouch-samples/blob/master/ReachabilitySample/reachability.cs
Alors ajoutez-le à votre projet et appelez
Reachability.InternetConnectionStatus()
la source