还有其他人对enableBackgroundDeliveryForType
HealthKit 有疑问吗?它在我的 iPhone 4s 上完美运行——我可以看到 NSLog 语句在后台运行,并且我得到了我在相关的观察者查询中设置的 UILocalNotification——但它只是偶尔在我的 iPhone 5s 上运行。
在 5s 上,当我尝试通过 Health 应用程序输入数据时,我只收到少量通知(即使在 4s 上执行相同的步骤也可以正常工作)。大多数情况下,当我的应用程序在后台时,我不会收到任何通知,但是当我将它带到前台时,我会立即收到所有通知。
我知道代码不是问题,因为它在一台设备上运行良好,而且在5s 上也能正常运行,只是很少见。我还尝试重新启动手机并卸载/重新安装该应用程序。