Conexión de sus aplicaciones de 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. Recoger uno y ponerlo a trabajar.

La apertura de un navegador de su aplicación

Aquí está una manera rápida y sucia de tener su aplicación para abrir una página Web en un navegador. Véase 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 localización tienen una necesidad de convertir una cadena de texto que contiene una dirección o un lugar coordenadas codificadas geo-a. Por suerte el marco IOS ofrece un geocodificador incorporado. El código siguiente muestra cómo utilizar el geocodificador:

... NSString * FindString = [findTextField de texto] - // 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 ...}] - ...

Las pruebas para detectar las capacidades de red

Es una buena idea para poner a prueba 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:

+ (void) {// listCapabilities pruebas para el networkNSString * networkReachability = nil-Accesibilidad * reachFacade = [Accesibilidad reachabilityForInternetConnection] -NetworkStatus estado = [reachFacade currentReachabilityStatus] -si (estado == NotReachable) networkReachability = @"sin networkn"-else si (== estado ReachableViaWiFi) networkReachability = @"availablen wifi"-else si (== estado ReachableViaWWAN) networkReachability = @"WAN availablen"- ... [textVal appendString: networkReachability] - ...}

A partir de sensores

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

... // establecer el movimiento managerself-gt; MotionManager = [[alloc CMMotionManager] init] -topadoras gt; motionManager.accelerometerUpdateInterval = 1-self-gt; motionManager.gyroUpdateInterval = 1-self-gt; MotionManager. magnetometerUpdateInterval = 1- ...

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

- (IBAction) startMonitoringSensors: (id) remitente {[auto-gt; motionManagerstartAccelerometerUpdatesToQueue: [NSOperationQueue currentQueue] withHandler: ^ (CMAccelerometerData * accelerometerData, NSError * error) {[handleAccelerationUpdates asistencia: accelerometerData.acceleration] -}] - [auto-gt ; motionManagerstartGyroUpdatesToQueue: [NSOperationQueue currentQueue] withHandler: ^ (CMGyroData * gyroscopeData, NSError * error) {[handleGyroUpdates asistencia: gyroscopeData.rotationRate] -}] - [auto-gt; motionManagerstartMagnetometerUpdatesToQueue: [NSOperationQueue currentQueue] withHandler: ^ (CMMagnetometerData * magnetometerData , NSError * error) {[handleMagnetometerUpdates auto: magnetometerData. campo magnético]-}]-}
Artículos Relacionados