Обратный вызов HKSampleQuery никогда не вызывался, и приложение Apple Health вылетало при запуске - PullRequest
0 голосов
/ 31 марта 2019

Некоторые пользователи нашего приложения испытывают странное поведение. Иногда приложение Apple Health перестает отвечать на запросы и вылетает при каждом запуске.

Причина из отчета о диагностике: "причина": "преступление сторожевого устройства создания сцены: com.apple.Health исчерпало реальное (настенные часы) допуск времени 19,87 секунды \ n \ nProcessVisibility: Foreground \ nProcessState: Running \ nWatchdogEvent: scene-create \ nWatchdogVisibility: Foreground \ nWatchdogCPUStatistics: (\ n \ "Истекшее общее время ЦП (в секундах): 11.570 (пользователь 11.570, система 0.000), 29% ЦП \", \ n \ "Истекшее время ЦП приложения (в секундах): 0.275, 1% ЦП \" \ n) «

В этом случае все HKQuery пытаются никогда не вызывать свой блок дескриптора при выполнении.

Работу Health Kit можно восстановить, перезагрузив уязвимое устройство.

Есть ли какой-нибудь способ, которым пользовательское приложение или инструкция для пользователя может восстановить работу Health Kit другим способом, чем перезагрузка устройства?

...