iPhone OS3.0 から本体をシェイク(振る)すると Undo できるようになりました。OS3.0 以前では加速度センサをチェックすることで、シェイク動作をチェックすることができましたが、OS3.0 からは UIRespoer の motionEnded:withEvent: でシェイク動作を取得することができます。

UIEvent に以下のプロパティがあります。

  • @property(readonly) UIEventType type;
  • @property(readonly) UIEventSubtype subtype;
  • UIEventTypeMotion
  • UIEventSubtypeMotionShake

(続きを読む…)