ブログでは見にくいので,サンプルコードを用意しました.興味ある人は,ココからどうぞ.使用条件は自己責任です.このサンプルをアプリに参考・組込する/した方は可能ならばそのアプリを教えてください.Sample code is here for notification of iPhone shaking by motionEnded. This license is "your own risk" and "please teach me your applications".
1. UIWindow(例ばMyWindow)を作る.hファイルは触らずに,mファイルにmotionEndedメソッドを書いて,Notificationの準備(通知名はshakeをしました)をする.なぜかUIViewControllerにコレを書くと動かない.誰か教えてください.
@implementation MyWindow
- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event
{
if (motion == UIEventSubtypeMotionShake )
{
[[NSNotificationCenter defaultCenter] postNotificationName:@"shake" object:self];
}
}
@end
2. 自作のUIWindowを組み込む.テンプレートから作ってる人は,*AppDelegateのファイルを書き換える.xibも忘れずに.
3. UIViewControllerで通知を拾う処理を描く.
- (void)viewDidLoad
{
[super viewDidLoad];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(actionByShake) name:@"shake" object:nil];
}
-(void)actionByShake
{
NSLog(@"Your code when shaking");
}
0 コメント:
コメントを投稿