Raccordement de vos applications IOS

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 liaisons spécialisées. Choisissez-en un et le mettre à travailler.

Sommaire

Ouverture d'un navigateur à partir de votre application

Voici une façon rapide et sale d'avoir votre application ouvrir une page Web dans un navigateur. Voir l'exemple de code suivant:

- (IBAction) helpViaBrowser: (id) sender {[[UIApplication sharedApplication] openURL: [NSURL URLWithString: @ "http://en.wikipedia.org/wiki/Tictactoe"]] -

Oui, il est aussi simple que cela!

Conversion d'une adresse à une géolocalisation

La plupart des applications de cartographie ou de géolocalisation ont un besoin de convertir une chaîne de texte contenant une adresse ou un lieu coordonnées de géo-codées. Heureusement le cadre iOS fournit un géocodeur intégré. Le code suivant vous montre comment utiliser le géocodeur:

# 133-NSString * findString = [texte findTextField] - // la chaîne est lue dans un champ de texte [myGeocoder geocodeAddressString: findString completionHandler: ^ (NSArray * repères, NSError * Error) {MKPlacemark * aPlacemark = [repères objectAtIndex: 0] - // aPlacemark contient les informations géocodées # 133 -}] - # 133-

Test de capacités de réseau

Il est une bonne idée pour tester ce que les capacités du réseau sont disponibles avant votre application essaie d'utiliser le réseau. Voici comment vous pouvez faire ce test:

  • Vous devez apporter dans deux fichiers supplémentaires - à savoir, Reachability.h et Reachability.m - à partir du site Apple Developer dans votre projet.

    Vous pouvez trouver ces fichiers ici: https://developer.apple.com/Library/ios/samplecode/Reachability/Reachability.zip.

  • Vous devez inclure Reachability.h dans votre code.


    Le code suivant vous montre comment voyez quel réseau est disponible:

+ (void) {// Test listCapabilities pour le networkNSString * networkReachability = nil-accessibilité * reachFacade = [Accessibilité reachabilityForInternetConnection] état -NetworkStatus = [reachFacade currentReachabilityStatus] -si (statut == NotReachable) networkReachability = @ "Pas de réseau n" - else if (statut == ReachableViaWiFi) networkReachability = @ "Wifi disponible n" -else si (statut == ReachableViaWWAN) networkReachability = @ "WAN disponibles n" - # 133- [textVal appendString: networkReachability] - # 133-}

Capteurs partir

Avant que vous pouvez lire des valeurs détectées, vous devez démarrer et configurer le gestionnaire de mouvement. Le code suivant vous montre comment faire:

# 133 - // Configurer le mouvement managerself-> MotionManager = [[alloc CMMotionManager] init] -self-> motionManager.accelerometerUpdateInterval = 1-auto> motionManager.gyroUpdateInterval = 1-auto> MotionManager. magnetometerUpdateInterval = 1 à n ° 133-

Cependant, juste le démarrage du gestionnaire de mouvement ne suffit pas. Vous devez aussi commencer à surveiller les capteurs, comme indiqué ici:

- (IBAction) startMonitoringSensors:(id)sender{[self->motionManagerstartAccelerometerUpdatesToQueue:[NSOperationQueue currentQueue] withHandler: ^ (* accelerometerData CMAccelerometerData, NSError * error) {[auto handleAccelerationUpdates:accelerometerData.acceleration]-}]-[self->motionManagerstartGyroUpdatesToQueue:[NSOperationQueue currentQueue] withHandler: ^ (* gyroscopeData CMGyroData, NSError * error) {[auto handleGyroUpdates:gyroscopeData.rotationRate]-}]-[self->motionManagerstartMagnetometerUpdatesToQueue:[NSOperationQueue currentQueue] withHandler: ^ (* CMMagnetometerData magnetometerData, NSError * Error) {[self handleMagnetometerUpdates: magnetometerData. champ magnétique]-}]-}

» » » » Raccordement de vos applications IOS