1

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

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

我知道代码不是问题,因为它在一台设备上运行良好,而且5s 上也能正常运行,只是很少见。我还尝试重新启动手机并卸载/重新安装该应用程序。

4

1 回答 1

1

iOS 8.1 发行说明中,您可以在 HealthKit 部分找到以下内容:

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

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

于 2014-10-13T23:21:57.083 回答