12
votes

Puis-je empêcher l'iPhone d'utiliser 3G dans des circonstances?

J'écris un guide de voyage APP connexe qui téléchargera potentiellement des bases de données (60Meg) potentiellement à l'étranger, avec le code de réactivité que je peux dire lorsqu'un hôte est accessible via WiFi ou 3G, mais je suis inquiet que si pour une raison quelconque. La connexion WiFi se casse pendant une minute environ, car certaines connexions DSL sont susceptibles de faire à l'occasion, l'iPhone passera de manière transparente à 3G et sans se rendre compte que je pouvais me repousser la facture téléphonique avec des charges de données à l'étranger!

Donc, je me demande si quelqu'un a une expérience, en cas de rupture de la connectivité WiFi (WiFi fonctionne toujours, mais la connexion au net est-elle en baisse) le rapport de code d'accouplement à la fois. Donc, je pouvais attendre que mon code de téléchargement renvoie, vérifiez comment l'hôte est actuellement accessible et s'il est via 3G, je pourrais avorter?

est-il possible de sélectionner le type de connexion que je peux utiliser aka 3g ou wifi exclusivement?


3 commentaires

C'est bien de voir un développeur préoccupé par ne pas vissoir ses utilisateurs. Avoir un uppote.


Si vous avez le contrôle de quel réseau à utiliser, procédez peut-être à un paramètre configurable par l'utilisateur. Certaines personnes pourraient ne pas vous empêcher de revenir à la 3G lorsque cela est nécessaire (par exemple, ils ont le nouveau plan de 2 Go et ne vous dérange pas d'un téléchargement de 60 Mo).


Il est destiné à être configurable par l'utilisateur, mais je dois avoir un moyen de la mettre en œuvre s'ils disent "No 3G pour les téléchargements".


4 Réponses :


0
votes

Oui, sous Paramètres-> Général-> Réseau, vous pouvez éteindre 3G. Mais l'iPhone utilisera toujours une cellulaire non-3G.

Alternativement, lorsque je voyage à l'étranger, je mets l'iPhone en mode avion, puis tournez la connexion Wi-Fi manuellement.


3 commentaires

Je pense que l'OP demande s'il peut interdire des données 3G par programme à partir de l'application, comme l'application Skype l'a fait.


Ok, n'était pas clair, mais à la deuxième lecture, je pense que vous avez raison.


Oui, mais merci pour cela, je ne savais pas que vous pouviez activer le WiFi pendant le mode de vol.



5
votes

Si vous regardez dans l'échantillon d'accessibilité, dans accessibilité.h , il y a une constante définie comme" kreaçabilychangednotification ". Si vous demandez d'être informé des changements - en supposant que cela fonctionne comme il l'ait semblable, vous pouvez arrêter la connexion quand elle tombe jusqu'à 3G.


1 commentaires

Oui de lire dessus cela ressemble à la seule façon. Juste beaucoup de débogage pour tester cela fonctionne comme prévu, je suppose.



1
votes

sous Paramètres-> Général-> Réseau Il existe des "itinérances de données". Cela vous permet de désactiver l'itinérance sur d'autres réseaux de données lorsque vous voyagez à l'international. L'utilisateur a déjà le choix là-bas s'il faut autoriser des connexions 3G coûteuses lorsque vous voyagez.


2 commentaires

ahhh o.k qui pourrait être pratique.


vous pariez, je le reste toujours depuis que je suis près de la frontière



0
votes

non; Unix-style IP ne fonctionne pas comme ça. L'utilisation du code d'accessibilité fera principalement la bonne chose, mais il y a toujours une chance que vous enverrez quelques paquets sur 3G avant de gérer la notification.

Il est probablement sûr de supposer que les utilisateurs qui ne désactivent pas "la itinérance des données" le feront très rapidement. D'autre part, de nombreux utilisateurs n'auront pas de plans Internet illimités.

Une option consiste à afficher quelque chose comme "Non connecté sur Wi-Fi, souhaitez-vous télécharger de nombreuses données sur le réseau de cellules? Vous pourriez être facturé." et stockez-le dans un cadre.


1 commentaires

FYI, AT & T se dirige vers des plans de données limitées, qui sont moins chers si vous restez en dessous de 2 g par mois (je ne suis jamais proche de près, moi-même). Les comptes illimités sont actuellement pris en compte, mais les nouveaux comptes auront des limites de 1g ou 2G, avec je pense que 10 $ / g après cela et une casquette de coûts pour le mois.