Conexión de sus aplicaciones iOS

Su aplicación iOS puede necesitar comunicarse con una variedad de otros recursos. Afortunadamente, la caja de herramientas iOS tiene una variedad de conexiones especializadas. Elige uno y ponerlo a trabajar.

La apertura de un navegador desde su aplicación

Aquí está una manera rápida y sucia de tener su aplicación abrir una página web en un navegador. Vea el siguiente código de ejemplo:

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

¡Sí, es así de simple!

La conversión de una dirección a una de geolocalización

La mayoría de mapeo o aplicaciones basadas en la ubicación tienen una necesidad de convertir una cadena de texto que contiene una dirección o un lugar coordenadas geo-codificados a. Por suerte el marco iOS ofrece un geocodificador incorporado. El siguiente código muestra cómo utilizar el geocodificador:

# 133-NSString * FindString = [Texto findTextField] - // la cadena se lee de un campo de texto [migeocodificador geocodeAddressString: FindString completionHandler: ^ (NSArray * marcas de posición, NSError * error) {MKPlacemark * aPlacemark = [marcas de posición objectAtIndex: 0] - // aPlacemark contiene la información geocodificada # 133 -}] - # 133-

Las pruebas para capacidades de red

Es una buena idea probar lo que se dispone de capacidades de la red antes de su aplicación intenta utilizar la red. He aquí cómo usted puede hacer esta prueba:

  • Usted tiene que traer en dos archivos adicionales - a saber, Reachability.h y Reachability.m - desde el sitio web de Apple Developer en su proyecto.

    Usted puede encontrar estos archivos aquí: https://developer.apple.com/Library/ios/samplecode/Reachability/Reachability.zip.

  • Usted tiene que incluir Reachability.h en el código.

    El siguiente fragmento de código muestra cómo ver qué red está disponible:

+ (void) {// listCapabilities Testing para el networkNSString * networkReachability = nil-Accesibilidad * reachFacade = [Accesibilidad reachabilityForInternetConnection] Estado -NetworkStatus = [reachFacade currentReachabilityStatus] -si (estado == NotReachable) networkReachability = @ "Sin red n" - else if (estado == ReachableViaWiFi) networkReachability = @ "Wifi disponibles n" -else si (estado == ReachableViaWWAN) networkReachability = @ "WAN disponibles n" - # 133- [textVal appendString: networkReachability] - # 133-}

A partir de sensores

Antes de que pueda leer los valores detectados, hay que iniciar y configurar el gestor de movimiento. El siguiente código muestra cómo hacerlo:

# 133 - // Establecer el movimiento managerself-> MotionManager = [[alloc CMMotionManager] init] -self-> motionManager.accelerometerUpdateInterval = 1-auto> motionManager.gyroUpdateInterval = 1-auto> MotionManager. magnetometerUpdateInterval = 1- # 133-

Sin embargo, acaba de empezar el gestor de movimiento no es suficiente. Usted también tiene que iniciar la supervisión de los sensores, como se muestra aquí:

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



» » » » Conexión de sus aplicaciones iOS