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