3


0

Obtenez l’application iPhone pour utiliser les données de l’opérateur car le wifi n’a pas Internet

J’ai une application qui parle à un réseau via wifi. Mon problème est que le réseau wifi n’a pas de connexion Internet, donc je veux utiliser le réseau de l’opérateur pour parler au monde extérieur tout en étant connecté au wifi.

J’ai fait quelques recherches mais je n’ai pas trouvé de solution à mon problème. Un certain nombre de réponses se réfèrent à l’accessibilité, mais les classes d’accessibilité indiquent quelle connexion est disponible mais ne peut pas confirmer si un site est accessible (assez juste car le site peut être en panne).

En gros, je veux forcer mon application à utiliser CDN pour certaines URL même si elle est connectée à un réseau WIFI qu’elle utilise pour d’autres URL.

Cela peut-il être fait par programme? Sinon, l’utilisateur devrait activer / désactiver manuellement le réseau wifi pour que l’application utilise CDN.

Merci

2 Answer


5


Vous ne pouvez pas forcer le système d’exploitation à utiliser le réseau Carrier pour Internet via votre code.

Si le WIFI est disponible via lequel le téléphone est connecté et que ce réseau wifi ne dispose pas d’Internet - il n’y a aucun moyen de forcer votre application à utiliser le réseau Carrier pour la connexion Internet - il est donc inutile de savoir si le réseau WiFi a une connectivité Internet.

comme dans l’autre cas, si l’utilisateur désactive le wifi manuellement, le système d’exploitation passera automatiquement au réseau Carrier pour Internet.


1


Comme l’a dit samfisher par programme, ce n’est pas possible pour le moment, pas via les API publiques.

Si cela aide, veuillez consulter ce http://www.iphonedevsdk.com/forum/iphone-sdk-development/35116-using-cellular-data-network- while-wifi-connected.html[link].

J’ai un problème similaire, mais dans mon application, je ne communique qu’avec un seul point d’accès à la fois juste pour vérifier son SSID, donc la simple connaissance de ne pas définir de passerelle par défaut et de serveurs DNS que j’ai obtenue de la discussion est suffisante pour résoudre mon problème. Comme l’a dit Waqas Raja, l’appareil iOS décide lui-même s’il faut utiliser CDN ou` Wifi`, donc en ne configurant pas de serveur DNS et une passerelle par défaut, je pense (pas un gars très compétent avec un réseau BTW), cela ne rend pas l’iPhone route vers Internet en utilisant la connexion WiFi Access Point, et se connecte ainsi à Internet en utilisant CDN.

Donc, à mon avis, tant que l’iPhone reconnaît que le réseau WiFi n’a aucun moyen possible de routage vers une connexion Internet, il se tournera vers le «CDN».

J’espère que cette réponse vous sera utile, car c’est ma première tentative.