1

在我的应用程序中,我正在集成 Apple HealthKit 支持。我想出了如何为不同类型请求授权。

但是,如果用户转到 Health 应用程序,并将所有这些类型的授权更改回 NO,我的应用程序将无法使用任何数据。再次调用 requestAuthorizationToShareTypes 不会再次为 Health viewController 带来选项。

我在 stackoverflow 上找到了帖子,建议更改类型,这将欺骗 Health 应用程序再次打开其授权视图。它确实有效。

有没有更简单、更合理的方法来做到这一点?

任何形式的帮助都非常感谢!

4

1 回答 1

1

使用 检查是否允许访问authorizationStatusForType,如果不允许,则显示警报,通知用户需要权限,并提供将他们带到设置页面进行修复。

NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString];
if ([[UIApplication sharedApplication] canOpenURL:url]) {
   [[UIApplication sharedApplication] openURL:url];
}
于 2015-02-09T21:31:16.413 回答