Я создавал проект для учебного упражнения, используя акселерометр.
У меня есть базовая функциональность кода, теперь мне просто нужно заставить его что-то делать. Отобразить сообщение, воспроизвести аудио или отобразить изображение.
!! РЕДАКТИРОВАТЬ !!
// ACViewController.m
// Accelerometer
//
#import "ACViewController.h"
@interface ACViewController ()
- (void) startAccelerometer;
- (void) stopAccelerometer;
@end
@implementation ACViewController
- (void) accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration
{ //!!EDIT!!
double const kThreshold = 2.0;
if ( fabsf(acceleration.x) > kThreshold
|| fabsf(acceleration.y) > kThreshold
|| fabsf(acceleration.z) > kThreshold)
UILabel * theLabel = [[UILabel alloc]initWithFrame:CGRectMake(0, 0, 320, 640)];
theLabel.text = @"Hello earth";
[self.theLabel addSubView:theLabel];
// КОНЕЦ РЕДАКТИРОВАНИЯ
} * +1010 *
- (void)startAccelerometer {
UIAccelerometer *accelerometer = [UIAccelerometer sharedAccelerometer];
accelerometer.delegate = self;
accelerometer.updateInterval = 0.25;
}
- (void)stopAccelerometer {
UIAccelerometer *accelerometer = [UIAccelerometer sharedAccelerometer];
accelerometer.delegate = nil;
}
- (void)viewDidAppear:(BOOL)animated {
[self startAccelerometer];
}
- (void)viewWillDisappear:(BOOL)animated {
[self stopAccelerometer];
}
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Заголовочный файл:
//
// ACViewController.h
// Accelerometer
#import <UIKit/UIKit.h>
@interface ACViewController : UIViewController <UIAccelerometerDelegate>
@end