J'ai trouvé plusieurs exemples de code pour faire ce que je veux (vérifier l'accessibilité), mais rien de tout cela ne semble être assez précis pour me servir. Je n'arrive pas à comprendre pourquoi cela ne veut pas jouer sympa.Vérification de l'accessibilité de l'iPhone
je le reachability.h/m dans mon projet, je fais
#import <SystemConfiguration/SystemConfiguration.h>
Et je le cadre ajouté. J'ai aussi:
#import "Reachability.h"
au sommet du .m dans lequel je suis en train d'utiliser la joignabilité.
Reachability* reachability = [Reachability sharedReachability];
[reachability setHostName:@"http://www.google.com"]; // set your host name here
NetworkStatus remoteHostStatus = [reachability remoteHostStatus];
if(remoteHostStatus == NotReachable) {NSLog(@"no");}
else if (remoteHostStatus == ReachableViaWiFiNetwork) {NSLog(@"wifi"); }
else if (remoteHostStatus == ReachableViaCarrierDataNetwork) {NSLog(@"cell"); }
Cela me donne toutes sortes de problèmes. Qu'est-ce que je fais mal? Je suis un bon codeur, j'ai juste du mal quand vient le temps de comprendre ce qui doit être mis là où je veux activer ce que je veux faire, peu importe si je veux savoir ce que je veux faire ou non. (Si frustrant)
Mise à jour: C'est ce qui se passe. Ceci est dans mon viewcontroller, que j'ai l'
#import <SystemConfiguration/SystemConfiguration.h>
et
#import "Reachability.h"
mis en place avec. C'est ma partie la moins préférée de la programmation de loin. reachability problems http://sneakyness.com/reachability.png
FWIW, on n'a jamais fini par mettre en œuvre ce dans notre code. Les deux caractéristiques qui nécessitaient un accès à Internet (participer au tirage au sort et acheter le DVD) n'étaient pas des caractéristiques principales. Rien d'autre requis l'accès à Internet. Au lieu d'ajouter plus de code, nous avons simplement défini l'arrière-plan des deux vues Internet sur un avis indiquant aux utilisateurs qu'ils doivent être connectés à Internet pour utiliser cette fonctionnalité. Il était en thème avec le reste de l'interface de l'application, et a été bien fait/avec goût. Ils n'ont rien dit à ce sujet pendant le processus d'approbation, mais nous avons reçu un appel téléphonique personnel pour vérifier que nous distribuions des articles qui appartenaient au film. Selon leur accord généralement vague, vous n'êtes pas autorisé à avoir des sweepstakes autrement.
Je pense aussi que ceci adhère plus strictement à leur idée de «seulement utiliser les choses si vous en avez absolument besoin».
Here's the iTunes link to the application, EvoScanner.
de quelle manière est-il pas faire ce que vous voulez? nous ne pouvons pas dire à partir de ce code ici ce que vous voulez ou comment cela ne fonctionne pas. ne compile-t-il pas, ne produit-il pas les bons résultats dans certaines situations, ou quoi? –
J'ai mis à jour la question pour refléter mes problèmes. Désolé de ne pas être plus précis. – Sneakyness
Il s'avère que nous n'en avons jamais eu besoin de toute façon! Ils disent ** que le meilleur code est le code que vous n'avez jamais à écrire! **: D – Sneakyness