Table des matières:
- Ouvrir un navigateur à partir de votre application
- Conversion d'une adresse en géolocalisation
- Test des capacités réseau
- Démarrage des capteurs
Vidéo: Asphaleia 2 iOS 8 (Gratuit) : Protéger vos Apps avec le Touch ID ! 2025
Début de la programmation iOS pour les nuls Triche
Votre application iOS peut avoir besoin de communiquer avec une variété d'autres ressources. Heureusement, la boîte à outils iOS a une variété de connexions spécialisées. Choisissez-en un et mettez-le au travail.
Ouvrir un navigateur à partir de votre application
Voici une manière simple et rapide d'ouvrir une page Web dans un navigateur. Voir l'exemple de code suivant:
- (IBAction) helpViaBrowser: (id) expéditeur {[[UIApplication sharedApplication] openURL: [URLWithString NSURL: @ " // en.wikipedia.org/wiki/Tictactoe"]];
Oui, c'est aussi simple que ça!
Conversion d'une adresse en géolocalisation
La plupart des applications de cartographie ou de localisation ont besoin de convertir une chaîne de texte contenant une adresse ou un emplacement en coordonnées géocodées. Heureusement, le framework iOS fournit un géocodeur intégré. Le code suivant vous montre comment utiliser le géocodeur:
… NSString * findString = [findTextField text]; // la chaîne est lue depuis un champ de texte [myGeocoder geocodeAddressString: findString completionHandler: ^ (repères NSArray *, erreur NSError *) {MKPlacemark * aPlacemark = [repères objectAtIndex: 0]; // aPlacemark contient les informations géocodées …}]; …
Test des capacités réseau
C'est une bonne idée de tester les capacités réseau disponibles avant que votre application ne tente d'utiliser le réseau. Voici comment vous pouvez faire ce test:
-
Vous devez importer deux fichiers supplémentaires, à savoir, Reachability. h et accessibilité. m - à partir du site Web Apple Developer dans votre projet.
Vous pouvez trouver ces fichiers ici: // developer. Pomme. com / Bibliothèque / ios / samplecode / Accessibilité / Accessibilité. Zip *: français.
-
Vous devez inclure l'accessibilité. h dans votre code.
L'extrait de code suivant vous montre comment voir le réseau disponible:
+ (void) listCapabilities {// Test du réseau NSString * networkReachability = nil; Accessibilité * reachFacade = [Reachability reachabilityForInternetConnection]; NetworkStatus status = [reachFacade currentReachabilityStatus]; if (status == NotReachable) networkReachability = @ "Pas de réseau"; else if (status == ReachableViaWiFi) networkReachability = @ "Wifi disponible"; else if (status == ReachableViaWWAN) networkReachability = @ "WAN availablen"; … [textVal appendString: networkReachability]; …}
Démarrage des capteurs
Avant de pouvoir lire les valeurs détectées, vous devez démarrer et configurer le gestionnaire de mouvement. Le code suivant vous montre comment:
… // Configurer le gestionnaire de mouvement self-> motionManager = [[CMMotionManager alloc] init]; self-> motionManager.accelerometerUpdateInterval = 1; self-> motionManager. gyroUpdateInterval = 1; self-> motionManager. magnetometerUpdateInterval = 1; …
Cependant, il ne suffit pas de démarrer le gestionnaire de mouvement. Vous devez également commencer à surveiller les capteurs, comme indiqué ici:
- (IBAction) startMonitoringSensors: (id) expéditeur {[self-> motionManager startAccelerometerUpdatesToQueue: [NSOperationQueue currentQueue] avecHandler: ^ (CMAccelerometerData * accelerometerData, erreur NSError *) {[selfhandAccelerationUpdates: accelerometerData. accélération];}]; [self-> motionManager startGyroUpdatesToQueue: [NSOperationQueue currentQueue] avecHandler: ^ (CMGyroData * gyroscopeData, erreur NSError *) {[selfhandGyroUpdates: gyroscopeData. rotationRate];}]; [self-> motionManager startMagnetometerUpdatesToQueue: [NSOperationQueue currentQueue] avecHandler: ^ (CMMagnetometerData * magnetometerData, erreur NSError *) {[selfhandMagnetometerUpdates: magnetometerData. magneticField];}];}
