此错误一直在影响不同 iOS 版本(iOS 15.xx)上的不同用户(iPhone 11,2 - iPhone12,3 等)。这也出现在 Xcode 12.5 模拟器上 -> 但在 Xcode 13.2 上“还没有” ) 复制:
- 启动我们的应用程序时,我们在视图控制器的 viewDidLoad 上调用 healthStore.requestAuthorization
- HealthKit 用许可屏幕提示我们,我们打开所有,一切都在应用程序中工作
- 用户将应用程序置于后台并转到设置 -> 健康 .... 并检查我们的应用程序的所有权限是否已成功打开
- 用户重启我们的应用
- 用户不断收到关于权限子集的提示(例如:我一直在特别收到:活动能量、骑行距离、心率、游泳距离步行 + 跑步距离(读取和写入请求)
- 虽然请求仍处于打开状态,但返回设置 -> 健康 .... 我们看到这些权限已自动关闭。预期行为:
操作系统不应该自动重置用户提供的权限,它提供了糟糕的体验,因为我们现在需要每次都提示用户(通过使用 healthStore.requestAuthorization 的预期行为)
苹果没有响应