【问题标题】:ios app, running accelerometer while the app is in the backgroundios 应用程序,在应用程序处于后台时运行加速度计
【发布时间】:2018-03-07 02:42:47
【问题描述】:

我有一个使用加速度计的应用。当检测到某个动作时,我正试图让我的 iphone 振动。当应用程序处于前台时,当我进行某个动作时,它会振动。但是当应用程序在后台时它不会。

我有一个计数器可以检测到这个动作。当我在后台执行此动作 3 次时,虽然它没有发出任何振动,但在我转换回前台后,计数器增加了 3。所以我知道加速度计正在工作。或者将动作放入队列并在应用返回前台时执行。

而且我不会犯菜鸟的错误,将手机的振动关闭。

我不太确定从这里去哪里。 iphone是否天生就无法在后台捕获和处理加速度计数据?还是我做的不对?

【问题讨论】:

    标签: ios iphone background accelerometer foreground


    【解决方案1】:

    在 iOS 中,后台只允许某种类型的活动。您可以在这里查看它们:Background Modes

    我目前正在开发一个使用加速度计等传感器的应用程序,我使用 CoreLocation 委托方法 didUpdateLocation 从中获取更新,因为使用 GPS 定位设备是 Apple 允许的后台模式之一。希望对你有帮助!

    【讨论】:

    • 感谢您的回答。由于这个问题是前段时间提出的,所以我已经实现了您刚才建议的路径。但是,让我问你一个问题。当您的应用程序使用 GPS 作为后台模式时,该应用程序会在顶部显示一个蓝条。如果您的应用需要 gps,那么可以。但如果它没有,那么你不认为要求 gps 许可似乎是侵入性的吗?我的应用程序做到了。而且感觉很有侵略性。所以我只是好奇你的想法是什么。谢谢。
    • 我的应用需要 GPS。我同意你的看法,如果你不需要 GPS,它会让人觉得有侵略性。
    猜你喜欢
    • 2017-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-10
    • 2012-05-27
    • 2015-04-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多