还有其他人对enableBackgroundDeliveryForType和HealthKit有意见吗?它在我的iPhone 4s上很好地工作--我可以看到NSLog语句在后台运行,我得到了我在关联的观察者查询中设置的UILocalNotification --但是它只是偶尔地在我的iPhone 5s上工作。
在5s上,当我尝试通过Health应用程序输入数据时,我只收到了少量的通知(即使在4s上执行相同的步骤也很好)。大多数情况下,当我的应用程序处于后台时,我不会收到任何通知,但是当我把它带到前台时,我会立即收到所有的通知。
我知道代码不是问题,因为它在一个设备上工作得很好,而且它也在5s上工作,只是很少。我也尝试重新启动我的手机和卸载/重新安装应用程序。
发布于 2014-10-13 23:21:57
在iOS 8.1发行说明中,您可以在HealthKit部分中找到以下内容:
Fixed in iOS 8.1 Beta
Background delivery of HealthKit data does not work as expected.因此,我认为解决问题的方法是升级/等待iOS 8.1的发布。您应该能够从开发中心获得新的测试版进行测试。
https://stackoverflow.com/questions/25231491
复制相似问题