在主线程上检索HealthKit数据导致随机用户的应用程序崩溃 - iOS - Swift

时间:2018-04-15 07:35:59

标签: ios health-kit dispatch-queue ios-multithreading

我在我的应用上使用HealthKit来阅读用户的健康数据,并在我的应用上的适当位置显示数据。对于某些生产用户(主要影响在 iPhone X 用户上),在使用HealthKit(主线程 )检索运行状况数据时会崩溃。但是我无法重现它。

Here是我的代码,我开始获取用户权限并读取健康数据。

Here是来自结构的崩溃信息。

根据崩溃信息,它在从HealthKit读取DOB时崩溃了,我相信getting DOB中没有问题,我认为崩溃正在发生,因为我正在阅读健康数据在主线程,它可能会遇到一些多线程问题。试过多个设备,我无法重现这个问题。

1)为什么从HealthKit上的Main Thread读取数据导致崩溃的任何要点?

2)完成阻止我是否在Main Thread 已过期/已取消分配上运行并可能导致崩溃?

感谢。

0 个答案:

没有答案