【发布时间】:2016-04-09 19:23:32
【问题描述】:
我正在为我的支持 HealthKit 的 iOS 应用程序编写一个不活动警报。当用户在过去 60 分钟内走的步数少于 100 步时,根据 Health 中的数据,它会发送通知。当应用程序打开时,这可以完美运行,但我在使其在后台运行时遇到了一些麻烦。我已经尝试在本教程 (https://www.raywenderlich.com/92428/background-modes-ios-swift-tutorial) 中描述的后台位置检查程序中获取步骤数据,但由于某些原因,当本教程的程序在真正的 iPhone 上运行时,位置数据会停止在后台收集。
所以,我的问题是:我的应用如何在后台每分钟可靠地检查健康数据,即使应用已关闭数天?
【问题讨论】:
-
请包含与 HealthKit 交互的相关代码的 sn-ps,以便我们看到您到目前为止所做的尝试。
-
我基本上已经解决了这个问题,通过在后台跟踪用户的位置。如果其他人在这里寻找答案,请知道您应该使用该教程,但也可以将代码的 sn-p 添加到您在此处找到的项目中:stackoverflow.com/a/32939887/5700898
标签: ios iphone swift swift2 healthkit