Я хочу интегрировать функцию встряски во всем приложении. Поэтому я делаю все в appDelegate. Мне нужно нажать viewController, я могу нажать в motionBegan, но я хотел сделать это motionEnded. yes motion finished работает в контроллере представления, но в делетете приложения он не вызывается. Ведение вmotionEnded не вызван в appDelegate
- (void)applicationDidBecomeActive:(UIApplication *)application {
[self becomeFirstResponder];
}
- (BOOL)canBecomeFirstResponder{
return YES;
}
motionEnded не называется
-(void) motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event {
if(event.subtype==UIEventSubtypeMotionShake){
NSLog(@"motionEnded called");
}
}
motionBegan называется
-(void) motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event {
if(event.subtype==UIEventSubtypeMotionShake){
NSLog(@"motionBegan called");
}
}
уведомление может помочь, я думаю – nsgulliver
i haven ot так много работал с уведомлением, я попробовал добавитьObserver «DeviceShaken» в applicationDidBecomeActivie, но не получил –
, решила ли вы свою проблему? был ответ полезным? – nsgulliver