我有一个 for.... 循环,然后 UI 在循环中被阻塞。加速度计是否也被挡住了?
我在 viewDidLoad 中有以下代码
- (void)viewDidLoad{
[super viewDidLoad];
UIAccelerometer *accel = [UIAccelerometer sharedAccelerometer];
accel.delegate = self;
accel.updateInterval = 1.0f/60.0f;
}
再往下
- (void)accelerometer:(UIAccelerometer *)acel didAccelerate:(UIAcceleration *)acceleration {
acc=acceleration.x;
}
然后一个 IBAction 连接到一个启动循环的按钮
- (IBAction)doSomething {
for (int n = 1; n<=100;n++) {
// do someting in the loop
NSLog(@"x: %g", acc);
}
}
记录加速度计 x 值时,它仅在按下按钮时显示第一个值,并且在循环运行时不更新。相同的第一个值不断重复。有没有办法在循环中记录加速度?