我是xcode和Objective 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;
答案 0 :(得分:0)
这可能是因为您尝试同时无法在主线程上执行这两项任务。
我认为您可以使用Core动画(使用自己的线程来执行其操作)来移动对象而不是直接更改对象的框架(这需要主线程)。