允许 HKWorkoutRoute 权限而不允许 HKWorkout 权限导致应用程序崩溃

时间:2021-05-05 13:40:57

标签: ios healthkit

我希望有人能够提供帮助。

我们有一个健身应用程序,我们要求用户授予一些 HealthKit 权限(写入和读取锻炼、路线、walkingAndRunningDistance 等)。

在 AppStore 上一段时间后,我们进行了更新,我们需要编写步骤并读取基础能量和有功能量。

应用启动后,我们要求用户使用内置的 HK 权限弹出使用方法允许这些权限。

HKHealthStore().requestAuthorization(toShare: typesToWrite, read: typesToRead)

我们在 typesToWrite 和 typesToRead 中添加所有类型(旧的和新的)。

HealthKit 足够聪明,它知道我们有一些新的权限要请求,因此它会显示香港授权屏幕。

第一件奇怪的事情是,HK auth 屏幕显示了一些用户已经允许但未确定的类型(我们已经在第一个应用版本中询问了用户)。

我们遇到的主要问题是当用户更新应用程序并要求他们为新类型提供 HK 授权时,我们收到了带有消息的崩溃报告:

<块引用>

HKWorkoutTypeIdentifier 的授权也需要申请 请求授权共享 HKWorkoutRouteTypeIdentifier 时

从应用日志中我们可以看到之前已经允许写入锻炼和锻炼路线的权限。

此外,这种情况不会发生在所有用户身上,只会发生在少数用户身上。 这也很奇怪,因为如果没有在 HK auth 对话框中启用锻炼权限,您就无法启用锻炼路线(如果您想启用锻炼路线,它会自动启用锻炼)。

有谁知道这个问题的原因可能是什么以及如何解决它?

0 个答案:

没有答案
相关问题