gpt4 book ai didi

iphone - 我可以在我的 AppDelegate 中接收摇动事件吗?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:23:27 26 4
gpt4 key购买 nike

应用程序委托(delegate)是 UIResponder 子类(自 Xcode 4.2 起),因此它应该能够接收触摸和运动事件。我在我的 AppDelegate 类中添加了它,但它不起作用:

-(BOOL)canBecomeFirstResponder
{
return YES;
}

- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event {
if (motion == UIEventSubtypeMotionShake) {
NSLog(@"shake");
}
}

它当然在 View Controller 中有效,但我想检测应用程序范围内的抖动。

最佳答案

这样做:

- (void)applicationDidBecomeActive:(UIApplication *)application
{
[self becomeFirstResponder];

}
- (void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event {

NSLog(@"motionBegan");

}

-(BOOL)canBecomeFirstResponder {
return YES;
}

关于iphone - 我可以在我的 AppDelegate 中接收摇动事件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12785146/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com