有没有其他人与HealthKit enableBackgroundDeliveryForType
有问题?它在我的iPhone 4s上完美运行 - 我可以看到在后台运行的NSLog语句,我得到了我在相关的观察者查询中设置的UILocalNotification - 但它只是偶尔在我的iPhone 5s上工作。
在5s,当我尝试通过Health应用程序输入数据时,我只收到了一些通知(即使在4s上执行相同的步骤也可以正常工作)。大多数时候,当我的应用程序在后台时,我没有收到任何通知,但是当我将它带到前台时,我会立即收到所有通知。
我知道代码不是问题,因为它在一台设备上正常运行,并且 也在5s上工作,很少。我还尝试重新启动手机并卸载/重新安装应用程序。
答案 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发布。您应该能够从开发人员中心获得新的测试版以进行测试。