gpt4 book ai didi

ios - 如何在 iOS 后台保存加速度计数据?

转载 作者:行者123 更新时间:2023-11-29 00:53:41 24 4
gpt4 key购买 nike

我正在开发一个事件识别/跟踪应用程序,为用户提供他们一天的统计数据和时间表。我目前有一个适用于 iPhone 5S 及更高版本的工作版本,它使用 M7 和 M8 运动协处理器来查询过去一天或过去一段时间的事件。

我现在正在尝试开发一个支持旧手机的版本,例如 iPhone 5 和 5c(没有 M7/M8 运动协处理器)。我的想法是保存加速度计读数一段时间,并将它们发送到服务器进行分类,但我无法让应用程序在后台保持事件状态超过几分钟以检测和保存这些读数。

我已使用 CLLocation 更新来尝试让应用程序在后台保持事件状态,但与我们针对较新手机的版本一样,它只会在每次位置更新时唤醒应用程序约 10 秒,而不是使其在后台持续运行.

我还知道一些可用于注册音频或 VOIP 后台模式的技巧/技巧,但如果这些模式不用于面向用户的情况,这只会让我们的应用程序被 Apple 的审核系统拒绝功能。

Stack Overflow 上的其他答案各不相同,有的说这根本不可能,有的说使用位置更新很容易 - 知道我在这里错过了什么吗?

App Store 上有一些应用程序(例如 Moves 和 Human)适用于没有 M7/M8 运动协处理器的 iPhone - 有谁知道它们是如何工作的吗?

最佳答案

如果您还没有,请查看最新的后台执行文档,因为它们非常明确地说明了应用未处于事件状态时如何进行处理,包括什么是允许的和什么是不允许的。

https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html

接近所需内容的唯一方法是在后台启用标准位置服务,使用高精度(例如 desiredAccuracy = kCLLocationAccuracyBest)。在大多数情况下,除了用户静止不动之外,高精度将使更新持续进行。您应该有充分的商业理由来使用此功能,所以如果您不这样做,请提出一个。另请记住,这会严重消耗电池电量并提前警告您的用户。

关于ios - 如何在 iOS 后台保存加速度计数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37836997/

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