Como usar sensores no quadro ios

Sensores no âmbito iOS operar em duas camadas de abstração. No nível mais baixo de captação são os sensores de bases, tais como o sensor de aceleração (ou acelerómetro) e o sensor de temperatura, que retornam aos valores detectados reais. O acelerómetro retorna os valores brutos de aceleração em três dimensões.

Video: Sensor Digital Radiológico S-ioS

No próximo nível de abstracção são sensores virtuais que interpretam valores brutos do sensor devolvidos pelos outros sensores para fornecer um valor de ordem superior. Um exemplo de um tal sensor é o sensor de orientação, a qual interpreta os valores brutos de aceleração nas três dimensões para descobrir mudanças de orientação.

Uma vez que o sensor de aceleração interpreta os valores brutos de aceleração em três dimensões para descobrir orientação muda, o sensor de orientação é considerado um ordem superior sensor.

Tal como acontece com todos os sensores, o sensor de orientação deve ser iniciado a partir do seu código antes de ele retornará quaisquer valores. Uma vez que é executado, o sensor de orientação começa a enviar mudanças de orientação para a sua aplicação. Para ajudar você a entender como isso acontece, examinar o método ViewDidLoad do controlador de vista Sensor. Abaixo está o extrato relevante deste método:

- (Void) viewDidLoad {... // começar a ouvir para a orientação muda [[NSNotificationCenter defaultCenter] AddObserver: selfselector: @selector (orientationchanged:) Nome: @"UIDeviceOrientationDidChangeNotification"objeto: nil] - [[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications] - ...}


No código anterior, o controlador de vista Sensor acrescenta-se como um observador para gerente de notificação do dispositivo e registra a observar eventos de mudança de orientação. Em seguida, a chamada de método para [[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications] inicia o processo de monitorar a orientação.

Video: Sensor de presença! Funcionamento e tipos!

eventos de alteração de orientação são capturados e salvos pelo método orientationchanged mostrado aqui:

- (Void) orientationchanged: (NSNotification *) orientationNotification {deviceOrientation = [[UIDevice currentDevice] orientação] -}

Finalmente, getOrientation pode ser usado para ler a orientao guardada e exibi-lo adequadamente. Aqui está o código para getOrientation:

Video: Como Fazer Um Adaptador Infravermelho Para Android e Iphone - CANAL FACIL DE FAZER

- (IBAction) getOrientation: (id) sender {NSString * orientationString = nil-switch (deviceOrientation) {case UIDeviceOrientationUnknown: orientationString = @"Desconhecido"Caso -break UIDeviceOrientationPortrait: orientationString = @"Retrato"Caso -break UIDeviceOrientationPortraitUpsideDown: orientationString = @"Retrato de cabeça para baixo"Caso -break UIDeviceOrientationLandscapeLeft: orientationString = @"paisagem Esquerda"Caso -break UIDeviceOrientationLandscapeRight: orientationString = @"direito paisagem"Caso -break UIDeviceOrientationFaceUp: orientationString = @"Face para cima"Caso -break UIDeviceOrientationFaceDown: orientationString = @"Face Down"-break-default: orientationString = @"Desconhecido"-} [orientationTextView setText: orientationString] -} 

Publicações relacionadas