Cómo utilizar sensores en el marco del ios

Los sensores en el marco iOS operan en dos capas de abstracción. En el nivel más bajo de abstracción son los sensores de base, tales como el sensor de aceleración (o acelerómetro) y el sensor de temperatura, que devuelven los valores detectados reales. El acelerómetro devuelve los valores en bruto de la aceleración en tres dimensiones.

Video: SleekSleep: bloquea tu iPhone con el sensor de proximidad (Cydia)

En el siguiente nivel de abstracción son sensores virtuales que interpretan los valores del sensor primas devueltos por los otros sensores para proporcionar un valor de orden superior. Un ejemplo de un sensor de este tipo es el sensor de orientación, que interpreta los valores en bruto de la aceleración en las tres dimensiones de averiguar los cambios de orientación.

Debido a que el sensor de aceleración interpreta los valores en bruto de la aceleración en tres dimensiones para averiguar los cambios de orientación, se considera que el sensor de orientación una alto orden sensor.

Video: Como Medir El Ritmo Cardiaco Android Lollipop Samsung Galaxy S6 Español

Al igual que con todos los sensores, el sensor de orientación debe iniciarse desde el código antes de que se devuelve ningún valor. Una vez que se está ejecutando, el sensor de orientación comienza a enviar los cambios de orientación para su aplicación. Para ayudarle a entender cómo sucede esto, examinar el método viewDidLoad del controlador de vista del sensor. A continuación se muestra el extracto relevante de este método:

- (Void) {... // viewDidLoad empezar a escuchar para la orientación cambia [[NSNotificationCenter defaultCenter] AddObserver: selfselector: @selector (orientationchanged:) Nombre: @"UIDeviceOrientationDidChangeNotification"Objeto: nil] - [[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications] - ...}

En el código anterior, el controlador de vista Sensor añade a sí mismo como un observador a gestor de notificaciones del dispositivo y registra para observar eventos de cambio de orientación. A continuación, la llamada de método a [[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications] inicia el proceso de control de la orientación.

Video: Como utilizar un sensor DHT 11/ 22/ 21 | Leer Temperatura y Humedad con Arduino

eventos de cambio de orientación son capturados y guardados por el método orientationchanged se muestra aquí:

- (Void) orientationchanged: (NSNotification *) orientationNotification {deviceOrientation = [[UIDevice currentDevice] orientación] -}

Por último, getOrientation puede ser utilizado para leer la orientación salvado y mostrar de manera adecuada. Aquí está el código para getOrientation:

- (IBAction) getOrientation: (id) {emisor NSString * orientationString = nil-interruptor (deviceOrientation) {case UIDeviceOrientationUnknown: orientationString = @"Desconocido"-break-caso UIDeviceOrientationPortrait: orientationString = @"Retrato"-break-caso UIDeviceOrientationPortraitUpsideDown: orientationString = @"Retrato Al revés"-break-caso UIDeviceOrientationLandscapeLeft: orientationString = @"Horizontal izquierda"-break-caso UIDeviceOrientationLandscapeRight: orientationString = @"paisaje derecha"-break-caso UIDeviceOrientationFaceUp: orientationString = @"Frente"-break-caso UIDeviceOrientationFaceDown: orientationString = @"Boca abajo"-break-default: orientationString = @"Desconocido"-} [orientationTextView setText: orientationString] -} 
Artículos Relacionados