iPhone在摇晃时执行代码

时间:2012-10-21 19:44:00

标签: iphone progress-bar shake

我有以下代码:

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

此代码NSLogs在摇动开始时,或者我可以实现motionEnded然后它会在摇动结束时NSLog,但我想要的是执行代码DURING摇动(进度条从0到100,而iPhone摇晃)。

你可以帮帮我吗?

1 个答案:

答案 0 :(得分:0)

在动作开始回调时,你应该创建一个执行函数的线程。该功能应该在摇动过程中做你想要做的事情。当调用motionEnded回调时,你应该终止线程。

查看NSThread文档以获取更多信息。

最值得注意的是: