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检测整个应用程序的抖动的主要内容,如果未能解决你的问题,请参考以下文章

检测 html5 移动设备中的抖动

检测 iPhone 移动是不是改变方向?

检测AirPlay延迟

iPhone 抖动问题:加载 viewController 时未调用 viewDidAppear

ios App检查iPhone抖动然后拍照

Android Shake(Sensor) 服务,用于在应用程序后台进行抖动检测