HealthKit 后台交付

Posted

技术标签:

【中文标题】HealthKit 后台交付【英文标题】:HealthKit background delivery 【发布时间】:2014-08-10 17:59:58 【问题描述】:

还有其他人对 enableBackgroundDeliveryForType 和 HealthKit 有任何问题吗?它在我的 iPhone 4s 上完美运行——我可以看到 NSLog 语句在后台运行,并且我得到了我在关联的观察者查询中设置的 UILocalNotification——但它只是偶尔在我的 iPhone 5s 上运行。

在 5s 上,当我尝试通过 Health 应用程序输入数据时,我只收到少量通知(即使在 4s 上执行相同的步骤也可以正常工作)。大多数情况下,当我的应用程序在后台时,我不会收到任何通知,但是当我将其带到前台时,我会立即收到所有通知。

我知道代码不是问题,因为它在一台设备上运行良好,并且 在 5s 上也可以运行,只是很少。我也试过重启手机并卸载/重新安装应用程序。

【问题讨论】:

看我的回答:***.com/a/35073904/1677480 【参考方案1】:

ios 8.1 release notes 中,您可以在 HealthKit 部分下找到它:

Fixed in iOS 8.1 Beta
Background delivery of HealthKit data does not work as expected.

所以我认为您的问题的解决方案是升级/等待 iOS 8.1 发布。您应该可以从开发者中心获取新的测试版进行测试。

【讨论】:

以上是关于HealthKit 后台交付的主要内容,如果未能解决你的问题,请参考以下文章

HealthKit 后台交付在一分钟内运行多次

HealthKit 后台交付在一分钟内运行多次

在几秒钟内多次调用 Healthkit 后台交付

在几秒钟内多次调用 Healthkit 后台交付

应用程序终止时的 Healthkit 后台交付

应用程序终止时的 Healthkit 后台交付