1

私は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; 
4

1 に答える 1

0

これは、同時に実行できないメイン スレッドで両方のタスクを実行しようとしていることが原因である可能性があります。

オブジェクトのフレームを直接変更する(メインスレッドが必要)代わりに、コアアニメーション(独自のスレッドを使用して操作を実行する)を使用してオブジェクトを移動できると思います。

于 2013-01-11T09:17:06.237 に答える