通过摇动iPhone选择下一行表视图

时间:2010-03-08 12:06:44

标签: iphone objective-c iphone-sdk-3.0

我想通过摇动iphone来改变行选择。 即一旦我摇动我的iPhone,下一行应该选择tableview。并且根据另一个操作应该执行。 可以任何人告诉???

2 个答案:

答案 0 :(得分:2)

Apple的iPhone人机界面指南警告不要为摇动手势定义自己的含义:

  

避免震动手势超载。   即使您可以以编程方式   在您的应用程序解释时设置   摇动事件作为摇动撤消,你运行   如果他们混淆用户的风险   也使用摇动来执行不同的操作   动作。

如何实际使用Shake iPhone API,这里是similar question

答案 1 :(得分:0)

使用UIAccelerometer。实现UIAccelerometerDelegate协议,并执行类似

的操作
- (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration {
  UIAccelerationValue threshold = 2.0;
  if ((fabsf(acceleration.x) > threshold) || (fabsf(acceleration.y) > threshold) || (fabsfacceleration.z) > threshold) {
    [self advanceRow];
  }
}

适当定义 - [YourClass advanceRow]。尝试不同的敏感摆动或暴力摇晃阈值。

但也看到了这个答案:how to detect and program around shakes for the iphone