1

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

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

是来自fabric的崩溃信息。

根据崩溃信息,它在从 HealthKit 读取 DOB 时崩溃了,我相信获取 DOB没有问题,我认为崩溃正在发生,因为我正在读取主线程上的健康数据,它可能会遇到一些多线程问题. 尝试了多种设备,但我无法重现该问题。

HealthKit1)关于为什么从on读取数据Main Thread会导致崩溃的任何观点?

2)我正在运行的完成块是否Main Thread 已过期/已解除分配并可能导致崩溃?

谢谢。

4

0 回答 0