0

次のコードがあります。

- (void) motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event{
    if (motion == UIEventSubtypeMotionShake){
        NSLog(@"Detected a shake"); }
}

このコードは振動が始まったときに NSLogs を実行します。または、motionEnded を実装して、振動が終了したときに NSLog を実行することもできますが、私が望むのは、振動中にコードを実行することです (iPhone が振動している間、0 から 100 までの進行状況バー)。

それを手伝ってもらえますか?

4

1 に答える 1

0

モーション開始コールバックで、関数を実行するスレッドを作成する必要があります。その機能は、「揺れている間」にやりたいことをするはずです。motionEnded コールバックが呼び出されたら、スレッドを終了する必要があります。

詳細については、NSThread のドキュメントを参照してください。

最も注目すべき点は次のとおりです。

于 2012-10-22T02:49:51.903 に答える