Capteur d'accélération IOS (accéléromètre)
Capteur d'accélération IOS (accéléromètre)
Introduction
Le capteur d'accélération détecte les changements de position de l'appareil en fonction des trois directions x, y et z.
La position actuelle de l'appareil par rapport au sol peut être connue grâce au capteur d'accélération.
L'exemple de code suivant doit être exécuté sur un appareil réel et ne fonctionnera pas sur le simulateur.
Étapes d'instance
1. Créez une application de vue simple
2. Ajoutez trois étiquettes dans ViewController.xib et créez respectivement un ibOutlets : xlable, ylabel et zlabel
3. Comme indiqué ci-dessous, mettez à jour ViewController.h
#import <UIKit/UIKit.h> @interface ViewController : UIViewController<UIAccelerometerDelegate> { IBOutlet UILabel *xlabel; IBOutlet UILabel *ylabel; IBOutlet UILabel *zlabel; } @end
. 4. Comme indiqué ci-dessous, mettez à jour ViewController.m
#import "ViewController.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; [[UIAccelerometer sharedAccelerometer]setDelegate:self]; //Do any additional setup after loading the view,typically from a nib } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } - (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate: (UIAcceleration *)acceleration{ [xlabel setText:[NSString stringWithFormat:@"%f",acceleration.x]]; [ylabel setText:[NSString stringWithFormat:@"%f",acceleration.y]]; [zlabel setText:[NSString stringWithFormat:@"%f",acceleration.z]]; } @end
Output
Lorsque nous exécutons l'application sur l'appareil iPhone, le résultat obtenu est le suivant.