我在我的应用上使用HealthKit来阅读用户的健康数据,并在我的应用上的适当位置显示数据。对于某些生产用户(主要影响在 iPhone X 用户上),在使用HealthKit(主线程 )检索运行状况数据时会崩溃。但是我无法重现它。
Here是我的代码,我开始获取用户权限并读取健康数据。
Here是来自结构的崩溃信息。
根据崩溃信息,它在从HealthKit读取DOB时崩溃了,我相信getting DOB中没有问题,我认为崩溃正在发生,因为我正在阅读健康数据在主线程,它可能会遇到一些多线程问题。试过多个设备,我无法重现这个问题。
1)为什么从HealthKit
上的Main Thread
读取数据导致崩溃的任何要点?
2)完成阻止我是否在Main Thread
已过期/已取消分配上运行并可能导致崩溃?
感谢。