Я использую приведенный ниже код для акселерометра, и он работает на ipod 3g , но не работает на iphone4 (не показывает предупреждение)
.h
#define kAccelerationThreshold 2.2
#define kUpdateInterval (1.0f/10.0f)
.m
- (void)viewDidLoad
{
[super viewDidLoad];
UIAccelerometer *accel=[UIAccelerometer sharedAccelerometer];
accel.delegate=self;
accel.updateInterval=kUpdateInterval;
}
- (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration
{
if (fabsf(acceleration.x) > kAccelerationThreshold || fabsf(acceleration.y) > kAccelerationThreshold || fabsf(acceleration.z) > kAccelerationThreshold)
{
UIAlertView *alert=[[UIAlertView alloc]initWithTitle:@"Shake" message:@"" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alert show];
}
}