Я не могу получать события встряски на iPhone.
Я следил за другими вопросами здесь безрезультатно.Я также попытался следовать примеру GLPaint от Apple, но он выглядит точно так же, как мой исходный код, с небольшим отличием.Исходный код GLPaint / works /, mine / does not/.
Итак, вот что у меня есть:
Controller.m
- (void)awakeFromNib {
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(shakeEnded) name:@"shake" object:nil];
}
ShakingEnabledWindow.m
- (void)shakeEnded {
NSLog(@"Shaking ended.");
}
- (void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event {
}
- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event {
if (motion == UIEventSubtypeMotionShake ) {
// User was shaking the device. Post a notification named "shake".
[[NSNotificationCenter defaultCenter] postNotificationName:@"shake" object:self];
NSLog(@"Shaken!");
}
}
- (void)motionCancelled:(UIEventSubtype)motion withEvent:(UIEvent *)event {
}
В моем XIB есть окно, которое представляет собой ShakingEnabledWindow и объект, мой контроллер.
У меня заканчиваются идеи, надеюсь, кто-нибудь может мне помочь.:)