Tabla de contenido:
- Abrir un navegador desde su aplicación
- Convertir una dirección a una geolocalización
- Prueba de capacidades de red
- Iniciar sensores
Video: Apple CarPlay: cómo conectar tu iPhone al coche - Guía / Tutorial / Consejo | Carnovo 2024
Parte de la programación inicial de iOS para Dummies Hoja de referencia
Es posible que su aplicación iOS necesite comunicarse con una variedad de otros recursos. Afortunadamente, la caja de herramientas de iOS tiene una variedad de conexiones especializadas. Elige uno y ponlo a trabajar.
Abrir un navegador desde su aplicación
Esta es una manera rápida y sucia de que su aplicación abra una página web en un navegador. Vea el siguiente código de ejemplo:
- (IBAction) helpViaBrowser: (id) sender {[[UIApplication sharedApplication] openURL: [NSURL URLWithString: @ " // en. Wikipedia. Org / wiki / Tictactoe"]];
¡Sí, es así de simple!
Convertir una dirección a una geolocalización
La mayoría de las aplicaciones de asignación o basadas en la ubicación necesitan convertir una cadena de texto que contenga una dirección o ubicación en coordenadas geocodificadas. Afortunadamente, el marco de iOS proporciona un geocodificador integrado. El siguiente código muestra cómo usar el geocoder:
… NSString * findString = [findTextField text]; // la cadena se lee desde un campo de texto [myGeocoder geocodeAddressString: findString completionHandler: ^ (NSArray * marcas de posición, NSError * error) {MKPlacemark * aPlacemark = [marcas de posición objectAtIndex: 0]; // aPlacemark contiene la información geocodificada …}]; …
Prueba de capacidades de red
Es una buena idea probar qué capacidades de red están disponibles antes de que su aplicación intente usar la red. Así es como puedes hacer esta prueba:
-
Tienes que traer dos archivos adicionales, a saber, Accesibilidad. h y Accesibilidad. m: desde el sitio web de Apple Developer a su proyecto.
Puede encontrar estos archivos aquí: // developer. manzana. com / Library / ios / samplecode / Reachability / Reachability. cremallera.
-
Tienes que incluir Accesibilidad. h en tu código.
El siguiente fragmento de código muestra cómo ver qué red está disponible:
+ (void) listCapabilities {// Prueba de la red NSString * networkReachability = nil; Accesibilidad * reachFacade = [Capacidad de accesibilidad para conexión a Internet]; Estado de estado de red = [reachFacade currentReachabilityStatus]; if (estado == NotReachable) networkReachability = @ "No networkn"; else if (estado == ReachableViaWiFi) networkReachability = @ "Wifi availablen"; else if (estado == ReachableViaWWAN) networkReachability = @ "WAN availablen"; … [textVal appendString: networkReachability]; …}
Iniciar sensores
Antes de poder leer los valores detectados, debe iniciar y configurar el gestor de movimiento. El siguiente código muestra cómo:
… // Configurar el gestor de movimiento self-> motionManager = [[CMMotionManager alloc] init]; auto-> motionManager.accelerometerUpdateInterval = 1; auto-> motionManager. gyroUpdateInterval = 1; auto-> motionManager. magnetometerUpdateInterval = 1; …
Sin embargo, solo iniciar el gestor de movimiento no es suficiente. También debe comenzar a monitorear los sensores, como se muestra aquí:
- (IBAction) startMonitoringSensors: (id) remitente {[self-> motionManager startAccelerometerUpdatesToQueue: [NSOperationQueue currentQueue] withHandler: ^ (CMAccelerometerData * accelerometerData, NSError * error) {[self handleAccelerationUpdates: acelerómetroData. aceleración];}]; [auto-> motionManager startGyroUpdatesToQueue: [NSOperationQueue currentQueue] withHandler: ^ (CMGyroData * gyroscopeData, NSError * error) {[self handleGyroUpdates: gyroscopeData. rotationRate];}]; [auto-> motionManager startMagnetometerUpdatesToQueue: [NSOperationQueue currentQueue] withHandler: ^ (CMMagnetometerData * magnetometerData, NSError * error) {[self handleMagnetometerUpdates: magnetometerData. magneticField];}];}