我正在进行手表应用程序扩展,在该扩展中,我将从所有传感器(加速度计、计步器、陀螺仪、气压计、位置、心率等)中收集最多100 of频率的数据,但在以下情况下,我面临传感器停止提供数据的问题:
所以我使用了CMSensorRecorder类,但是只有这个类不能满足我们的要求。
那么,如何独立于WKInterfaceController的活动/非激活状态获取传感器数据呢?如果应用程序处于前台状态,无论是活动状态还是非活动状态,我都必须获取数据。
发布于 2017-11-30 18:30:49
后台执行只允许在watchOS上超过3分钟,当你的应用程序运行一个锻炼。除非您的应用程序正在运行Workout,否则您无法在后台获取任何传感器数据。
然而,作为watchOS状态的官方应用程序编程指南,您不应该在后台运行任何任务,除非您的应用程序是一个健身应用程序,所以我建议您重新考虑您的应用程序的工作方式。
发布于 2020-07-28 16:25:49
启用位置背景模式和设置CLLocationManager.allowsBackgroundLocationUpdates = true将保持您的应用程序记录传感器数据在后台。
https://stackoverflow.com/questions/47553105
复制相似问题