首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果手表应用程序在后台或非激活状态下,是否有任何获取传感器数据的方法?

如果手表应用程序在后台或非激活状态下,是否有任何获取传感器数据的方法?
EN

Stack Overflow用户
提问于 2017-11-29 12:38:44
回答 2查看 505关注 0票数 1

我正在进行手表应用程序扩展,在该扩展中,我将从所有传感器(加速度计、计步器、陀螺仪、气压计、位置、心率等)中收集最多100 of频率的数据,但在以下情况下,我面临传感器停止提供数据的问题:

  1. 如果我放下我的手臂然后传感器工作几秒钟之后,传感器不会提供数据直到我再次举起我的手腕。
  2. 任何时间点的代码执行都会停止,这样我们就不会得到数据。

所以我使用了CMSensorRecorder类,但是只有这个类不能满足我们的要求。

那么,如何独立于WKInterfaceController的活动/非激活状态获取传感器数据呢?如果应用程序处于前台状态,无论是活动状态还是非活动状态,我都必须获取数据。

EN

回答 2

Stack Overflow用户

发布于 2017-11-30 18:30:49

后台执行只允许在watchOS上超过3分钟,当你的应用程序运行一个锻炼。除非您的应用程序正在运行Workout,否则您无法在后台获取任何传感器数据。

然而,作为watchOS状态的官方应用程序编程指南,您不应该在后台运行任何任务,除非您的应用程序是一个健身应用程序,所以我建议您重新考虑您的应用程序的工作方式。

票数 0
EN

Stack Overflow用户

发布于 2020-07-28 16:25:49

启用位置背景模式和设置CLLocationManager.allowsBackgroundLocationUpdates = true将保持您的应用程序记录传感器数据在后台。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47553105

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档