iphone检测整个应用程序的抖动

Posted

技术标签:

【中文标题】iphone检测整个应用程序的抖动【英文标题】:iphone detect shake throughout app 【发布时间】:2014-02-21 02:51:30 【问题描述】:

我需要一个功能来检测抖动,而不必在每个视图控制器中添加- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event。 但是当我将函数添加到 appDelegate 时,没有检测到运动。 我试过NSNotificationCenter 无济于事。我有大量的 viewController,给它们添加 motionEnded 方法会很乏味……

有什么想法吗?

【问题讨论】:

【参考方案1】:

您可以在 AppDelegate.window 中添加 - (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event。

ps: 子类化 UIWindow

【讨论】:

【参考方案2】:

创建一个 BaseViewController,将您的抖动检测方法放在那里并让每个控制器都继承自它。

【讨论】:

以上是关于iphone检测整个应用程序的抖动的主要内容,如果未能解决你的问题,请参考以下文章

iOS - 检测应用程序中任何地方的抖动

如何配置我的应用程序以检测抖动运动事件?

使用 IBuilder 或不使用 IBuilder 加载视图进行抖动检测 [重复]

检测 html5 移动设备中的抖动

UIActionSheet 搞砸了 iPad 上的抖动检测(motionBegan:delegate)

使用 react-native-sensors 检测抖动设备事件?