アプリで HealthKit を使用して、ユーザーの健康データを読み取り、アプリの適切な場所にデータを表示しています。一部の実稼働ユーザー ( iPhone Xユーザーに大きな影響があります) では、HealthKit (メイン スレッド)を使用してヘルス データを取得しているときにクラッシュします。しかし、私はそれを再現することができません。
これは、ユーザー権限の取得を開始して健康データを読み取るコードです。
ファブリックからのクラッシュ情報は次のとおりです。
クラッシュ情報によると、HealthKit から DOB を読み取っているときにクラッシュしました。DOB の取得に問題はないと思います。メイン スレッドでヘルス データを読み取っていて、マルチスレッドの問題が発生する可能性があるため、クラッシュが発生していると思います。 . 複数のデバイスで試しましたが、問題を再現できません。
1)データを最初から読み取るとクラッシュが発生する理由について何かポイントHealthKit
はMain Thread
ありますか?
2)実行中の完了ブロックはMain Thread
期限切れ/割り当て解除されており、クラッシュを引き起こす可能性がありますか?
ありがとう。