在后台模式下收听设备抖动事件[重复]

Posted

技术标签:

【中文标题】在后台模式下收听设备抖动事件[重复]【英文标题】:Listening to device shake event on background mode [duplicate] 【发布时间】:2016-09-06 07:05:42 【问题描述】:

我是 ios 开发新手,在 android 方面拥有深厚的背景。

我知道 Android 为开发人员提供了更多控制权和权力来做他们想做的任何事情,如果您的应用在一个月前关闭,则很容易监听加速计事件。

我知道 iOS 提供了一些后台处理能力,但运动事件的本质是通过视图控制器来处理。

有什么方法可以在应用处于后台状态时监听运动事件?

【问题讨论】:

重复:Receive accelerometer updates in background using CoreMotion framework。由于附带的赏金,我无法投票结束这个问题。 确实不可能,只是iOS限制。您可以创建一个在后台持续使用位置服务的应用程序,并使用它来允许您的应用程序在后台运行,然后在检查位置的同时检查运动,但您的应用程序不会被允许进入应用商店。跨度> 嗯也许我错了,但很有可能,我让它工作添加到我的“开始”函数runInBackground。例如: (void)start:(CDVInvokedUrlCommand*)command [self.commandDelegate runInBackground:^ ... [self.motionManager startDeviceMotionUpdatesToQueue:[NSOperationQueue mainQueue] ... ] 【参考方案1】:

根据苹果的Background Execution Programming Guide,不支持在后台监听运动事件。

【讨论】:

以上是关于在后台模式下收听设备抖动事件[重复]的主要内容,如果未能解决你的问题,请参考以下文章

C# 事件去抖动

如何在xcode中在后台重复触发进程

在 iOS 上收听字体缩减 [重复]

在后台使用 iOS 设备的加速度计 [重复]

严格模式下不允许对象文字中的重复数据属性

从网站收听麦克风[重复]