HealthKit背景交付

时间:2014-08-10 17:59:59

标签: ios ios8 health-kit

有没有其他人与HealthKit enableBackgroundDeliveryForType有问题?它在我的iPhone 4s上完美运行 - 我可以看到在后台运行的NSLog语句,我得到了我在相关的观察者查询中设置的UILocalNotification - 但它只是偶尔在我的iPhone 5s上工作。

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

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

1 个答案:

答案 0 :(得分: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发布。您应该能够从开发人员中心获得新的测试版以进行测试。