1

我是 xcode 和目标 c 的新手,所以放纵一下 :)

我写了一个应用程序,我可以使用加速度计在显示屏上移动一个小球。

另外我想在显示器上输出加速度计数据。

问题是,当我想输出数据时,球不会移动。

感谢帮助!

xLabel.text = [NSString stringWithFormat:@"x: %f.02", acceleration.x];
yLabel.text = [NSString stringWithFormat:@"y: %f.02", acceleration.y];
zLabel.text = [NSString stringWithFormat:@"z: %f.02", acceleration.z];

这是初始化代码:

UIAccelerometer *accel = [UIAccelerometer sharedAccelerometer]; //Share reference 
accel.delegate = self;
accel.updateInterval = 1.0f / 60.0f; 
4

1 回答 1

0

那可能是因为您尝试在主线程上同时执行这两个任务是不可能的。

我认为您可以使用核心动画(它使用自己的线程来执行其操作)来移动对象,而不是直接改变对象的框架(这需要主线程)。

于 2013-01-11T09:17:06.237 回答