【发布时间】:2011-01-30 05:19:21
【问题描述】:
我将以下代码用于加速度计,它适用于 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];
}
}
【问题讨论】:
-
我们需要查看更多您的代码 - 并描述它究竟是如何不起作用的 - 才能回答这个问题
标签: iphone xcode ios4 accelerometer